相关疑难解决方法(0)

在SQL中重命名表时,在表名中使用变量

我正在尝试使用下面的代码重命名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,但我从来没有使用它,不知道什么语法将得到我正在寻找的结果.

sql sql-server sql-server-2008-r2

4
推荐指数
1
解决办法
3447
查看次数

标签 统计

sql ×1

sql-server ×1

sql-server-2008-r2 ×1