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

NodeJS MSSQL WHERE TRONG Câu lệnh SQL chuẩn bị

Có vẻ như sql đối tượng (tức là mssql mô-đun) không có thuộc tính để xử lý mảng của bất kỳ thứ gì. Hơn nữa, chỉ định một kiểu vô hướng trong lệnh gọi tới ps.input tương tự không hoạt động.

Điều tốt nhất tiếp theo là xây dựng các khóa cho mảng tham số của bạn vào chính câu lệnh sql của bạn:

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. Có công cụ nào để xây dựng cây quan hệ của các thủ tục và chức năng được lưu trữ được sử dụng trong SQL Server 2008 không?

  2. Làm cách nào để nhập tệp dữ liệu sql vào SQL Server?

  3. Thêm thông tin đăng nhập và kết nối với SQL bằng Xác thực máy chủ SQL

  4. nvarchar (max) vẫn bị cắt bớt

  5. Lưu trữ các tệp lớn trong cơ sở dữ liệu gây ra Ngoại lệ của loại 'System.OutOfMemoryException'