gpt4 book ai didi

tsql - 表变量和执行

转载 作者:行者123 更新时间:2023-12-04 23:26:58 24 4
gpt4 key购买 nike

如何在执行命令字符串时使用表变量?

DECLARE @FileIDs TABLE 
(
File_ID int
)
insert into @FileIDs select ID from Files where Name like '%bla%';

DECLARE @testquery as varchar(max);
set @testquery = 'select * from @FileIDs';
exec(@testquery);

返回以下错误

消息 1087,级别 15,状态 2,第 1 行
必须声明表变量“@FileIDs”。

最佳答案

确实表超出了范围,试试这个:

DECLARE @sql nvarchar(2000)

SET @sql='DECLARE @FileIDs TABLE ( File_ID int);'
SET @sql=@sql+'insert into @FileIDs select ID from Files where Name like ''%bla%'';'
set @sql=@sql+ 'select * from @FileIDs;'
EXECUTE sp_executesql @sql

关于tsql - 表变量和执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11360317/

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