使用动态变量名创建SQL表

前端之家收集整理的这篇文章主要介绍了使用动态变量名创建SQL表前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想使用变量名创建备份sql表.

一些东西

DECLARE @sqlTable Varchar(20) 
SET @sqlTable = 'SoMetableName' + ' ' + '20100526' 
SELECT * INTO quotename(@sqlTable)
 FROM SoMetableName

但我得到了

Incorrect Syntax near ‘@sqlTable’.

它只是维护小脚本的一部分,所以我不必担心注射.

解决方法

DECLARE @MyTableName nvarchar(20);
DECLARE @Dynamicsql nvarchar(1000);

SET @MyTableName = "FooTable";


SET @Dynamicsql = N'SELECT * INTO ' + @MyTableName + ' FROM BarTable';

EXEC(@Dynamicsql);

猜你在找的MsSQL相关文章