Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

sử dụng biến trong câu lệnh FROM

Bạn phải sử dụng sql động:

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

Tại đây là thông tin thêm về điều hành.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truy vấn được tham số hóa ..... yêu cầu tham số '@units', không được cung cấp

  2. Tại sao sử dụng kiểu dữ liệu địa lý SQL Server 2008?

  3. SQL Server CHỌN vào bảng hiện có

  4. Xoay vòng dữ liệu hai lần với sql động và tên cột tùy chỉnh

  5. Tạo CHẾ ĐỘ XEM từ nhiều bảng, mỗi bảng có số cột khác nhau