2011-11-23 91 views
0

我在SQL Server 2008中有一個表,其中一個列被稱爲Querynvarchar(MAX)數據類型。SQL Server Management Studio中的複製粘貼問題

這包含內置在其中調用一些功能的代碼查詢,像這樣:

SELECT * 
    FROM dbo.SearchPropertiesWithAddress(1132, -- @LoggedInPersonID 
           NULL, -- @PropertyID 
           '', -- @PCode 
           '32,16', -- @PropertyStatusesIDS 
           '', -- @PropertyTypesIDS 
           NULL, -- @ResearchStatuses 
           '', -- @ZipCodeIDS 
           NULL, -- @NumBedroomsFrom 
           NULL, -- @NumBedroomsTo 
           3, -- @LivingSizeFrom 
           NULL, -- @LivingSizeTo 
           NULL, -- @LotSizeFrom 
           NULL, -- @LotSizeTo 
           NULL, -- @IsOnTheMLS 
          '') -- @strAddress 
    ORDER BY CAST(PCode As int) 

我有一個很奇怪的複製粘貼問題:您在上面看到什麼是採取複製粘貼從編輯模式一個記錄。如果我在這裏粘貼(或者在其他記事本,單詞等文件中),粘貼工作的很好,但是如果我嘗試在編輯模式下粘貼任何查詢字段的內容,從一個記錄到另一個,它什麼也不放。

如果我複製從VIEW模式(SQL選擇模式)粘貼複製這樣的:

 SELECT *   FROM dbo.SearchPropertiesWithAddress(1132, -- @LoggedInPersonID         NULL, -- @PropertyID         '', -- @PCode         '32,16', -- @PropertyStatusesIDS         '', -- @PropertyTypesIDS         NULL, -- @ResearchStatuses         '', -- @ZipCodeIDS         NULL, -- @NumBedroomsFrom         NULL, -- @NumBedroomsTo         3, -- @LivingSizeFrom         NULL, -- @LivingSizeTo         NULL, -- @LotSizeFrom         NULL, -- @LotSizeTo         NULL, -- @IsOnTheMLS         '') -- @strAddress   ORDER BY CAST(PCode As int) 

現在,我可以在任何記錄的編輯模式複製粘貼此,但查詢將不再起作用時,它將被系統調用...(在執行它拋出一個錯誤:附近有語法錯誤「」

我非常肯定這是一些關於複製粘貼回車或空格的問題,但我花了2個小時,我不知道可能是什麼問題。

爲什麼我需要這個?我的一些查詢需要修改,我不能直接在表格的編輯模式下修改它們,所以我必須將它複製到記事本+6,做修改並粘貼回去......但粘貼後(即使我做不修改任何內容)查詢不再起作用...

你們能看到任何醜陋的問題嗎?

+1

*爲什麼*您是否將SQL存儲在表中? SQL服務器已經有一個存儲SQL部分的機制 - 它們被稱爲視圖,存儲過程和函數。 –

+0

系統中有一個未來,每個用戶都可以保存自定義搜索,並根據他們的搜索建立自定義查詢。 –

+0

如果'--'註釋是由代碼生成的,並且您有權訪問該代碼,則可以作爲一種解決方法嘗試更改它,以便生成'/ * ... * /'註釋而不是' - '的。但這並不能解決EOLs變身的空間問題。 –

回答

1

看來,如果我看到新的線字符在記事本+做工精細:

View -> Show Symbol -> Show End Of Line will display the end of line characters. 

,也激活UNIX格式(編輯 - 停產 - UNIX格式),以對其進行編輯後的查詢propertly複製粘貼。