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

Chỉ định tên cột làm tham số trong câu lệnh SELECT?

Bạn cần sử dụng sql động:

  • xây dựng truy vấn SQL động của bạn (hãy xem biến @SQL trong mẫu bên dưới)
  • sử dụng tham số đầu ra để lấy lại giá trị từ sql động (hãy xem @intParam và @intParam_out trong mẫu bên dưới)
  • thực thi sql động bằng cách sử dụng sp_executesql
DECLARE @intParam INT
DECLARE @ColName VARCHAR(64)

SET @ColName='intcolumn'

DECLARE @SQL NVARCHAR(1000)
SET @SQL = 'SELECT @intParam_out = ' + @ColName + ' FROM myTable'
exec sp_executesql @SQL, N'@intParam_out int OUTPUT', @intParam_out = @intParam OUTPUT


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chuẩn hóa một bảng cực kỳ lớn

  2. quyền tạo bảng bị từ chối trong cơ sở dữ liệu 'master'

  3. cách kiểm tra truy vấn đang sử dụng chỉ mục

  4. Làm thế nào để thực hiện một khóa hàng?

  5. Thiết kế cơ sở dữ liệu:Tính Số dư Tài khoản