2011-02-18 91 views
0

是否有可能參數化sql服務器名稱和數據庫名稱,以便當其更改時,我不必改變一切,但只有1行?參數化t-sql中的服務器和數據庫名稱

感謝您的幫助

+5

在什麼情況下?你的意思是在TSQL腳本中,還是在C#應用程序代碼或存儲過程中? – 2011-02-18 09:37:40

回答

0

你的問題不是很清楚 - 但我解釋,因爲這:你願意做這樣的事情:

SELECT (list of fields) 
FROM @[email protected] 
WHERE (clause) 

什麼的 - 對不對?不,你不能這樣做 - 至少不是在標準的SQL中 - 你必須使用動態SQL(將你的SQL命令串在一起作爲變量,然後執行)。

如果你想去那裏 - 你必須閱讀Erland Sommarskog的優秀The Curse and Blessings of dynamic SQL,並再次思考,如果你真的想要使用它。

0

如果它們是要在SSMS或命令行中運行的腳本,只需使用SQLCMD模式,則可以使用幾乎任何替換。