При использовании встроенного запроса я получаю другой набор результатов, чем при выполнении хранимой процедуры.При вызове процедуры набор записей оборачивается в массив внутри массива, но я получаю только один уровень массива со встроенным запросом, используя connection.query
.
Чтобы выполнить хранимую процедуру, я запускаю:
var conn = new sql.Connection(dbConfig);
var sqlReq = new sql.Request(conn);
sqlReq.execute('getAllServices', function (err, data) {})
И он возвращает:
[ [ { ServiceID: 3,
ServiceName: 'Test',
Charge: 0,
ChargeValidity: 0,
VisibleOnPrescription: true },
{ ServiceID: 4,
ServiceName: 'MRI',
Charge: 0,
ChargeValidity: 0,
VisibleOnPrescription: true } ],
returnValue: 0 ]
Чтобы выполнить встроенный запрос, я запускаю:
var conn = new sql.Connection(dbConfig);
var sqlReq = new sql.Request(conn);
sqlReq.query('select * from service', function (err, data) {})
Это возвращает:
[ { ServiceID: 3,
ServiceName: 'Test',
Charge: 0,
ChargeValidity: 0,
VisibleOnPrescription: true },
{ ServiceID: 4,
ServiceName: 'MRI',
Charge: 0,
ChargeValidity: 0,
VisibleOnPrescription: true } ]