2011-02-18 60 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模式,则可以使用几乎任何替换。

相关问题