ste*_*myu 12 sql t-sql database sql-server dynamic-sql
我想使用变量名创建备份SQL表.
一些东西
DECLARE @SQLTable Varchar(20)
SET @SQLTable = 'SomeTableName' + ' ' + '20100526'
SELECT * INTO quotename(@SQLTable)
FROM SomeTableName
Run Code Online (Sandbox Code Playgroud)
但我得到了
'@SQLTable'附近的语法不正确.
它只是维护小脚本的一部分,所以我不必担心注射.
Joh*_*ock 17
DECLARE @MyTableName nvarchar(20);
DECLARE @DynamicSQL nvarchar(1000);
SET @MyTableName = "FooTable";
SET @DynamicSQL = N'SELECT * INTO ' + @MyTableName + ' FROM BarTable';
EXEC(@DynamicSQL);
Run Code Online (Sandbox Code Playgroud)
DECLARE @Script NVARCHAR(MAX);
SET @Script = N'SELECT * INTO SomeTableName_' + N'20100526' + N' FROM SomeTableName';
EXEC sp_executesql @Script
Run Code Online (Sandbox Code Playgroud)
我将日期分开,因为我假设您想为每次运行计算它。
| 归档时间: |
|
| 查看次数: |
31043 次 |
| 最近记录: |