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

Cách chuyển giá trị tên cột làm đối số SQL bằng cách sử dụng trình giữ chỗ

Câu trả lời ngắn gọn là bạn không thể; tham số chỉ được hỗ trợ cho giá trị , không dành cho tên cột .

Bạn phải quay trở lại việc chèn văn bản trực tiếp như Richard đã nói (cho dù điều này xảy ra trong mã hay thông qua việc sử dụng hàm execute () của SQL Server), hoặc sử dụng một số loại thư viện (như LINQ) cho phép bạn tạo các truy vấn động và sau đó chuyển đổi nó thành một biểu diễn văn bản.

Nếu bạn đi theo con đường chèn văn bản trực tiếp, hãy chắc chắn rằng bạn không cho phép chèn trực tiếp đầu vào của người dùng; tự dịch một số loại để tránh các cuộc tấn công SQL Injection.



  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ý do ngữ cảnh Giao dịch được sử dụng bởi một phiên khác là gì

  2. Lấy phần bên trái của chuỗi trong SQL Server (T-SQL)

  3. Sự cố khi tạo tệp .MDF từ Visual Studio 2010

  4. SSIS Nhiệm vụ để nhập số lượng cột không nhất quán?

  5. SQL:tìm kiếm một chuỗi trong mỗi cột varchar trong cơ sở dữ liệu