declare @id varchar(112),@tb varchar(112),@keyword varchar(2)
set @id=1
set @tb='FilePolicy'+@id
if object_id(@tb) is not null
begin
declare @s nvarchar(4000)
set @s=N'select @keyword=left(FilePolicy,2) from '+@tb+' where usergroupid=23'
EXEC sp_executesql @s,N'@keyword varchar(2) out',@keyword out
print @keyword
end
set @id=1
set @tb='FilePolicy'+@id
if object_id(@tb) is not null
begin
declare @s nvarchar(4000)
set @s=N'select @keyword=left(FilePolicy,2) from '+@tb+' where usergroupid=23'
EXEC sp_executesql @s,N'@keyword varchar(2) out',@keyword out
print @keyword
end

本文介绍了一种使用T-SQL动态执行查询的方法。通过声明变量并构建动态SQL语句,可以实现灵活的数据检索。该方法适用于需要动态指定表名及查询条件的场景。
1209

被折叠的 条评论
为什么被折叠?



