我在多个存储过程中都有很多相同的SQL。
例如,大多数过程具有声明的相同变量,并且位于同一try catch块中以处理错误。
我想使用:r
命令,以便可以将此代码编写到一个文件中,然后将其导入到每个sp中。我可以在构建前和构建后脚本中使用该命令,但不能在普通的“构建”类型数据库对象中使用该命令。
示例:
\Shared\CommonVariables
中的SQL:
在[p_An_Example]
内:
错误仅显示“ SQL46010:\附近的语法不正确。”
-
如果将路径用引号引起来,则错误将由'BEGIN'上的错误代替:
“ SQL46010:BEGIN附近的语法不正确。”
-
有什么我可以做的工作吗?目前,[p_An_Example]
具有Build
Build Action属性,并且\Shared\CommonVariables
设置为None
。
(我正在使用Visual Studio 2017,数据库项目指向2008数据库,已安装SQLCMD等)
编辑:不是重复的,因为我确实启用了SQLCMD模式...但是事实证明,SQLCMD命令在存储过程语句中不可用