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

Làm cách nào để chèn vào một biến bảng với một truy vấn động?

Đây là ví dụ đơn giản tối thiểu. Bạn có thể sử dụng INSERT EXEC bản tường trình. Điều quan trọng là phải khai báo biến bảng bên trong và bên ngoài truy vấn động. Khi kết thúc truy vấn động, chỉ cần chọn từ biến bảng và chèn tập kết quả vào biến bên ngoài bảng:

DECLARE @t TABLE ( id INT ) 

DECLARE @q NVARCHAR(MAX) = 'declare @t table(id int) 
                            insert into @t values(1),(2) 
                            select * from @t'

INSERT INTO @t
EXEC(@q)

SELECT * FROM @t


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Giới hạn phiên người dùng đồng thời cho một đăng nhập cụ thể trong SQL Server

  2. 3 cách sử dụng TẤT CẢ trong SQL Server

  3. datetime so với datetime2 trong SQL Server:Sự khác biệt là gì?

  4. Cách chuyển đổi DateTime thành TimeSpan trong truy vấn Entity Framework

  5. Hướng dẫn EF 4.0 hoặc Int làm khóa chính