gpt4 book ai didi

sql - 使用动态变量名创建 SQL 表

转载 作者:太空狗 更新时间:2023-10-30 01:42:33 25 4
gpt4 key购买 nike

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

类似的东西

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

但是我得到了

Incorrect syntax near '@SQLTable'.

这只是维护小脚本的一部分,因此我不必担心注入(inject)问题。

最佳答案

DECLARE @MyTableName sysname;
DECLARE @DynamicSQL nvarchar(max);

SET @MyTableName = 'FooTable';


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

EXEC sp_executesql @DynamicSQL;

关于sql - 使用动态变量名创建 SQL 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2905878/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com