为表创建变量名称

时间:2010-12-29 06:53:01

标签: sql sql-server sql-server-2000

我想知道在将表复制到另一个表时是否可以创建变量名。

这是我的算法/代码

DECLARE @NewTableName VARCHAR(50)
SET @NewTableName = 'MyTable_'+GETDATE() --MyTable_12282010 (for example)

SELECT *
INTO @NewTableName
FROM MyTable

我想知道这是否可行。我之前尝试过,但失败了。有什么建议吗?

1 个答案:

答案 0 :(得分:4)

这是可能的,但只能使用动态TSQL。

请参阅sp_executesql(或2000版sp_executesql

请注意The Curse and Blessings of Dynamic SQL