Sql server 2008 r2 在运行时修改表名

Sql server 2008 r2 在运行时修改表名,sql-server-2008-r2,Sql Server 2008 R2,我想用备份表中链接的时间戳值对一个表进行备份。这样就可以很容易地确定此备份属于哪个日期。我正在尝试类似的方法,但显然不起作用 请建议如何在运行时修改表名 情景: Insert into original_table+'_'+Convert(varchar(10),GETDATE(),112) select * from original_table 输出应为: 应使用原始表格20141015和数据创建表格。您可以使用新表格名称构建SQL字符串,然后使用sp\u executesql执行它 例如

我想用备份表中链接的时间戳值对一个表进行备份。这样就可以很容易地确定此备份属于哪个日期。我正在尝试类似的方法,但显然不起作用

请建议如何在运行时修改表名

情景:

Insert into original_table+'_'+Convert(varchar(10),GETDATE(),112)
select * from original_table
输出应为:


应使用原始表格20141015和数据创建表格。

您可以使用新表格名称构建SQL字符串,然后使用
sp\u executesql
执行它

例如:

DECLARE @sql nvarchar(MAX)
SET @sql = 'SELECT * INTO original_table_' +
    CONVERT(varchar(8), GETDATE(), 112) +
    ' FROM original_table'
EXEC sp_executesql @sql