Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

gunakan variabel dalam pernyataan FROM

Anda harus menggunakan sql dinamis:

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

Di sini adalah informasi lebih lanjut tentang exec.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. OLTP Dalam Memori:Apa yang baru di SQL Server 2016

  2. Ubah tipe data kolom menjadi pengenal unik dari bigint

  3. cara menghitung jumlah hari dalam setahun di sql server 2008

  4. Menjatuhkan dan membuat ulang database di Microsoft SQL Server

  5. Tidak dapat menemukan prosedur tersimpan 'dbo.aspnet_CheckSchemaVersion'