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

đặt một biến với giá trị trả về của một truy vấn

Nếu truy vấn trả về tập kết quả vô hướng, bạn cần thực hiện

DECLARE @VAR INT

DECLARE @Result TABLE
(
C INT
)

DECLARE @SQl NVARCHAR(MAX)
SET @SQl = 'SELECT 1'

INSERT INTO @Result
EXEC(@SQl)

SELECT @VAR = C FROM @Result

Tốt hơn nhiều khi sử dụng sp_executesqlOUTPUT tham số

DECLARE @VAR INT

DECLARE @SQl NVARCHAR(MAX)
SET @SQl = 'SELECT @out = 1'

EXEC sp_executesql @SQl, N'@out int output', @out = @VAR OUTPUT

SELECT @VAR 



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách sử dụng SQL Server Hàm T-SQL SUM:5 Trường hợp sử dụng

  2. Truy vấn dữ liệu từ một cột XML trong SQL Server

  3. Tạo chứng chỉ tự ký với Root CA Signer

  4. có cách nào để tách một chuỗi trong sql không?

  5. Tìm các hàng đã thay đổi (khóa tổng hợp có rỗng)