如何更改已使用对象的名称?

时间:2017-01-21 20:06:58

标签: sql-server

我需要以这样的方式定义脚本对象中使用的名称,以后我可以轻松地更改它们。例如:

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

1 个答案:

答案 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)