Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Apakah mungkin untuk menanyakan nama kolom yang ditentukan pengguna tanpa menggunakan SQL dinamis?

Sayangnya nama tabel, nama kolom tidak dapat diparametrikan. Karena Anda mengetahui struktur tabel, Anda dapat memiliki daftar putih dari kemungkinan nama kolom dalam parameter ini dan kemudian menggunakan rangkaian string untuk menghindari injeksi SQL:

"WHERE " + Sanitize(column) + " = @Value");


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Penyimpanan otomatis Formulir ASP.NET

  2. Mengapa dan kapan LEFT JOIN dengan kondisi di klausa WHERE tidak setara dengan LEFT JOIN yang sama di ON?

  3. Mengatasi SQL Server Database Terjebak dalam Masalah Mode Tersangka Secara Efisien

  4. Mendapatkan Kesalahan:Kesalahan mengonversi tipe data nvarchar ke numerik dalam SQL

  5. Memilih Prosesor untuk SQL Server 2012