sql >> Database >  >> RDS >> Sqlserver

gebruik variabele in FROM-instructie

Je moet dynamische sql gebruiken:

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

Hier is meer informatie over exec.




  1. Is het echt de moeite waard om de Toxi-manier te normaliseren? ( 3NF )

  2. MySQLdb kan tekenset utf-8-fout niet initialiseren

  3. Moet ik mysql uitvoeren op Google Cloud Run? (of een database)

  4. Hoe kan ik luisteren naar het maken van een specifiek model en op basis hiervan een nieuw maken (op een andere tafel)?