使用动态变量名称创建SQL表 [英] Creating SQL table using dynamic variable name

查看:77
本文介绍了使用动态变量名称创建SQL表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想使用变量名创建备份SQL表.

I want to create backup SQL tables using variable names.

类似

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

但是我得到

"@ SQLTable"附近的语法不正确.

Incorrect syntax near '@SQLTable'.

这只是用于维护的小脚本的一部分,因此我不必担心注射.

It's just part of a small script for maintence so i don't have to worry about injections.

推荐答案

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

SET @MyTableName = "FooTable";


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

EXEC(@DynamicSQL);

这篇关于使用动态变量名称创建SQL表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆