2013-09-05 31 views
2

每當我嘗試在SQL Server Management Studio中使用存儲過程「修改」或使用「腳本」功能時,SP中的每個引號都被替換用雙引號。每當我的任何同事使用修改或腳本時,他們都會以單引號收到輸出結果。雙引號打破查詢。它似乎是SSMS中的一個設置,但我找不到任何此類設置。SQL Server Management Studio在修改存儲過程時用雙引號替換單引號

任何意見,將不勝感激。

回答

3

我相信你都可以從腳本選項動態SQL,因爲你已經選擇該選項:

工具>選項> SQL Server的對象資源管理器>腳本>檢查對象存在

當啓用此設置,腳本是這樣產生的:

IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = ...) 
BEGIN 
EXEC dbo.sp_executesql @statement = N'ALTER PROCEDURE...' 
END 

禁用此選項,它應該是正確的磨片n您使用right-click > Modifyright-click > Script stored procedure as > ALTER to >

+0

就是這樣。非常感謝。 – Langosta

+0

我只是需要比OP張貼的內容反而保持不變。只是該選項在我的環境中被禁用,我必須啓用它。謝謝回答 :) – RBT