sql >> Databáze >  >> RDS >> Sqlserver

použijte proměnnou v příkazu FROM

Musíte použít dynamické sql:

declare @numrows int = (select count(*) from sys.servers)
declare @i int = 1
declare @Sql(1000)
declare @servername varchar(max)

while @i <= @numrows
BEGIN
select @servername = servernaam 
from #servers where rij = @i

set @Sql = 'select * from '[email protected]+'.DATABASE.DBO.TABLE'
exec(@Sql)

set @i = @i+1

END

Zde je více informací o exec.




  1. Jaké jsou výhody systému správy dat?

  2. Vybrat možnosti z DB v závislosti na dalších možnostech výběru

  3. sql dotaz pro výpočet součtu a přidání součtu z předchozích řádků

  4. Rozdíl mezi NULL a prázdnou hodnotou v Mysql