我的SQL代码中有数百个存储过程。我想设置一个全局变量(用于年份),以便可以在其中的所有存储过程中引用它。
我试图在我从中调用存储过程的初始脚本中声明变量。我还尝试过启用SQLCMD来设置变量。
DECLARE @@FY INT;
SET @@FY = 2017;
--When I reference @@FY in my stored procedure, it is not recognized
:setvar CurrentFY 2017
-- $(CurrentFY) is not recognized in my stored procedures
假设我有FY2017_XYZ,FY2018_XYZ,FY2019_XYZ表,其中包含数百个引用所有这些表的存储过程...我要声明一次2017,而我的存储过程引用了'FY'+ @@ FY +'_XYZ '。这可行吗?