在t-sql中参数化服务器和数据库名称

时间:2011-02-18 09:34:08

标签: sql-server sql-server-2008

是否可以参数化sql server名称和数据库名称,以便在更改时我不必更改除1行之外的所有内容?

感谢您的帮助

2 个答案:

答案 0 :(得分:0)

你的问题不是很明确 - 但我正在解读:你想做的事情如下:

SELECT (list of fields) 
FROM @database.dbo.@tablename
WHERE (clause)

或者其他什么 - 对吧?

不,你不能这样做 - 至少在标准SQL中不行 - 你必须使用动态SQL(将你的SQL命令串在一起作为变量,然后执行它)。

如果你想去那里 - 你必须阅读Erland Sommarskog的优秀The Curse and Blessings of dynamic SQL,如果你真的想要使用它,请再想一想。

答案 1 :(得分:0)

如果它们是要在SSMS中运行的脚本或从命令行运行,只需使用SQLCMD模式,您就可以使用替换。