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

Tự động chọn cột trong truy vấn SQL

Hãy thử điều này:

DECLARE @var1 VARCHAR(20)
DECLARE @sql VARCHAR(255)

SET @var1 = 'Code'
SET @sql = 'select ' + QUOTENAME(@var1) + ' from [VoucherType] where [DeletedBy] is null and [AutoID] = 1'

EXEC sp_executesql @sql

Bạn sẽ phải soạn một truy vấn động và thực thi bằng sp_executesql

Để bổ sung thêm về khía cạnh 'động' của mọi thứ, hãy sử dụng các thủ tục được lưu trữ. Xem ví dụ ở đây:

http://www.marten-online.com /database/execute-dynamic-sql-in-mssql.html

Đó là ... nếu bạn đang sử dụng Microsoft SQL SERVER



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để xóa các ký tự đầu tiên của một cột cụ thể trong bảng?

  2. Crystal Reports so với Microsoft SQL Server Reporting Services

  3. Làm thế nào để buộc bộ thu gom rác dòng hoàn thành công việc của mình với mức độ ưu tiên cao nhất?

  4. Làm cách nào để xoay số cột không xác định &không có tổng hợp trong SQL Server?

  5. Trình tự so với danh tính