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

atur variabel dengan nilai pengembalian kueri

Jika kueri mengembalikan set hasil skalar yang perlu Anda lakukan

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

Jauh lebih baik menggunakan sp_executesql dan OUTPUT parameter

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. Cara mengoptimalkan SQL 'XQuery'

  2. Mengubah SQL Server bernama instance ke default instance

  3. SQL:Bagaimana saya bisa mendapatkan nilai atribut dalam tipe data XML?

  4. Grup SQL berdasarkan hari, tampilkan pesanan untuk setiap hari

  5. Bagaimana cara mengekspor bidang gambar ke file?