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

Làm thế nào để đặt giá trị cho biến bằng cách sử dụng 'thực thi' trong t-sql?

Bạn có thể sử dụng các tham số đầu ra với 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. Cách tìm vị trí của tệp dữ liệu và tệp nhật ký trong SQL Server

  2. Truy vấn so sánh ngày tháng trong SQL

  3. Cấp quyền chọn trên dạng xem không phải bảng cơ sở khi bảng cơ sở nằm trong một cơ sở dữ liệu khác

  4. Kết nối với SQL Server LocalDB bằng JDBC

  5. Định dạng cột ngày giờ &thời lượng sysjobhistory trong SQL Server