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

Bagaimana cara menetapkan nilai ke variabel menggunakan 'eksekusi' di t-sql?

Anda dapat menggunakan parameter keluaran dengan sp_executesql.

DECLARE @dbName nvarchar(128) = 'myDb'
DECLARE @siteId int 
DECLARE @SQL nvarchar(max) = N'SELECT TOP 1 @siteId = Id FROM ' + quotename(@dbName) + N'..myTbl'
exec sp_executesql @SQL, N'@siteId int out', @siteId out
select @siteId


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL - Konversi tipe data varchar ke tipe data datetime menghasilkan nilai di luar rentang

  2. 5 Fakta Teratas untuk Menemukan dan Mengganti Teks SQL di SQL Server dengan Fungsi REPLACE

  3. Tips Menggunakan SQL Server dengan Salesforce

  4. Menerapkan Failover di MS SQL Server 2017 Standard

  5. SQL Server bernama instance dengan proyek Penginstal Visual Studio 2017