我在SQL Server 2008中有一個表,其中一個列被稱爲Query
和nvarchar(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,做修改並粘貼回去......但粘貼後(即使我做不修改任何內容)查詢不再起作用...
你們能看到任何醜陋的問題嗎?
*爲什麼*您是否將SQL存儲在表中? SQL服務器已經有一個存儲SQL部分的機制 - 它們被稱爲視圖,存儲過程和函數。 –
系統中有一個未來,每個用戶都可以保存自定義搜索,並根據他們的搜索建立自定義查詢。 –
如果'--'註釋是由代碼生成的,並且您有權訪問該代碼,則可以作爲一種解決方法嘗試更改它,以便生成'/ * ... * /'註釋而不是' - '的。但這並不能解決EOLs變身的空間問題。 –