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

NodeJS MSSQL DI MANA DALAM Pernyataan SQL yang Disiapkan

Tampaknya sql objek (yaitu mssql module) tidak memiliki atribut untuk menangani array apa pun. Selain itu, menentukan jenis skalar dalam panggilan ke ps.input sama tidak bekerja.

Hal terbaik berikutnya adalah membuat kunci untuk array parameter Anda ke dalam pernyataan sql Anda sendiri:

var connection = new sql.Connection(config, function(err) {
        var ps = new sql.PreparedStatement(connection);
        // Construct an object of parameters, using arbitrary keys
        var paramsObj = params.reduce((obj, val, idx) => {
            obj[`id${idx}`] = val;
            ps.input(`id${idx}`, sql.VarChar(200));
            return obj;
        }, {});
        // Manually insert the params' arbitrary keys into the statement
        var stmt = 'select * from table where id in (' + Object.keys(paramsObj).map((o) => {return '@'+o}).join(',') + ')';
        ps.prepare(stmt, function(err) {
            ps.execute(paramsObj, function(err, data) {
                callback(null, data);
                ps.unprepare(function(err) {
                });
            });
        });
    });
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Prioritas kueri dalam MS SQL

  2. Bagaimana ISNUMERIC() Bekerja di SQL Server

  3. Apa praktik terbaik untuk kunci utama dalam tabel?

  4. T-SQL mendapatkan jumlah hari kerja antara 2 tanggal

  5. Cara Membuat Kunci Utama di SQL Server (Contoh T-SQL)