我在Visual Studio 2008中有一个数据库项目,我希望能够在我的sql代码上运行预处理器(使用它来允许变量数据库名称而不需要使用动态sql)。因此,当我点击运行按钮以包括自动通过预处理器运行代码时,我想更改发生的操作。
有办法做到这一点吗?我查看了dbp文件,似乎没有任何选项,甚至接近这个。
答案 0 :(得分:3)
一种选择是在数据库项目脚本中使用 SQLCMD Mode 。
(VS菜单:数据 - > TSQL编辑器 - > SQLCMD模式)。
在脚本中,您可以定义在运行时替换的变量。例如:
:SETVAR tablevar Customers
GO
SELECT * FROM $(tablevar) /* translates to SELECT * FROM Customers */