declare
@id int=1,
@maxid int,
@ku nvarchar(20),
@dbname nvarchar(50),
@sql nvarchar(max)
select @maxid=count(1) from (select row_number()over(order by companycode) as id ,* from Company) company
while @id<=@maxid
begin
select @dbname=dbname from (select row_number()over(order by companycode) as id ,* from Company) company
where id=@id
set @sql='
select top 1 * from '+@dbname+'..ojdt'
print @dbname
print @sql
set @id=@id+1
end
循环打印
最新推荐文章于 2022-11-23 14:52:27 发布
本文介绍了一种使用 T-SQL 在 SQL Server 中动态构建并执行查询的方法。通过声明变量,从多个数据库中选择特定数据,展示了如何利用动态 SQL 来提高数据处理的灵活性。此方法适用于需要从不同数据库源获取数据的场景。
462

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



