我需要以这样的方式定义脚本对象中使用的名称,以后我可以轻松地更改它们。例如:
left join dbo.rosk_crm_08012017_data b on a.idclient=b.idclient
稍后会更改为:
left join dbo.rosk_crm_15012017_data b on a.idclient=b.idclient
我尝试了局部变量(实际上不允许进行名称定义):
DECLARE @lastName varchar(10), @firstName varchar(10);
SET @lastName = '15012017';
SET @firstName = '08012017';
....
select
...left join STUFF ( dbo.rosk_crm_08012017_data, 13, 8, @lastName) b
on a.idclient=b.idclient
答案 0 :(得分:0)
如果您要创建新语句,可以尝试:
DECLARE @lastName varchar(10), @firstName varchar(10),@sql VARCHAR(max);
SET @lastName = '15012017';
SET @firstName = '08012017';
SET @sql='select
...left join dbo.rosk_crm_'+@lastName+'_data b on a.idclient=b.idclient'
EXEC(@sql)