2
每當我嘗試在SQL Server Management Studio中使用存儲過程「修改」或使用「腳本」功能時,SP中的每個引號都被替換用雙引號。每當我的任何同事使用修改或腳本時,他們都會以單引號收到輸出結果。雙引號打破查詢。它似乎是SSMS中的一個設置,但我找不到任何此類設置。SQL Server Management Studio在修改存儲過程時用雙引號替換單引號
任何意見,將不勝感激。
每當我嘗試在SQL Server Management Studio中使用存儲過程「修改」或使用「腳本」功能時,SP中的每個引號都被替換用雙引號。每當我的任何同事使用修改或腳本時,他們都會以單引號收到輸出結果。雙引號打破查詢。它似乎是SSMS中的一個設置,但我找不到任何此類設置。SQL Server Management Studio在修改存儲過程時用雙引號替換單引號
任何意見,將不勝感激。
我相信你都可以從腳本選項動態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 > Modify
或right-click > Script stored procedure as > ALTER to >
。
就是這樣。非常感謝。 – Langosta
我只是需要比OP張貼的內容反而保持不變。只是該選項在我的環境中被禁用,我必須啓用它。謝謝回答 :) – RBT