我正在尝试使用下面的代码重命名SQL Server 2008 R2中的表;
declare @date varchar(8)
set @date = convert( varchar(8), getdate(), 112)
exec sp_rename 'LM_SM_Billing_and_Send_Data', 'LM_SM_Billing_and_Send_Data_@date'
Run Code Online (Sandbox Code Playgroud)
我的目的是使用附加的当前日期重命名表.
select convert( varchar(8), getdate(), 112)
Run Code Online (Sandbox Code Playgroud)
返回20141219
但是当我运行重命名时,它会命名表格;
LM_SM_Billing_and_Send_Data_@date
Run Code Online (Sandbox Code Playgroud)
而不是插入日期
我想知道是否有可能将其重命名为;
LM_SM_Billing_and_Send_Data_20141219
Run Code Online (Sandbox Code Playgroud)
通过使用表名中的变量.
我一直在谷歌搜索相似的事情似乎指向使用动态SQL,但我从来没有使用它,不知道什么语法将得到我正在寻找的结果.