是否可以参数化sql server名称和数据库名称,以便在更改时我不必更改除1行之外的所有内容?
感谢您的帮助
答案 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模式,您就可以使用替换。