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

Cách lấy giá trị theo trường động Tên bằng truy vấn sql select

Tôi nghĩ những gì bạn thực sự đang theo đuổi là những điều dưới đây:

DECLARE @ColumnName sysname, @Id int;
SET @Id = 29;
SET @ColumnName = N'Age';

DECLARE @SQL nvarchar(MAX);
SET @SQL = N'SELECT ' + QUOTENAME(@ColumnName) + N' FROM dbo.Table_CandidateInfo WHERE Id = @Id;';
--PRINT @SQL; --Your debugging friend
EXEC sp_executesql @SQL, N'@Id int', @Id = @Id;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thứ tự của các cột trong chỉ mục quan trọng như thế nào?

  2. Thoát các chuỗi có chứa các dấu ngoặc kép trong PowerShell đã sẵn sàng cho truy vấn SQL

  3. Cách thay đổi đối chiếu cấp máy chủ khi chạy phiên bản máy chủ SQL

  4. Cách nhập tệp bak vào SQL Server Express

  5. Các cách tốt nhất để sử dụng câu lệnh SQL DELETE trong bảng SQL