У меня есть store-процедура, которая возвращает несколько результатов, но когда я получаю ее из npm, mssql возвращает единственный первый результат.
в моем сценарии T-SQL:
CREATE PROCEDURE usp_myStoreProcedure @param1 varchar(3),@param2 varchar(3)
AS
BEGIN
select * from firstTable where name=@param1;
select * from secondTable where name=@param2;
END
когдазапустите это:
result1:
| Name | Subject | Mark|
|----------------------|
| Alice| Maths | 96 |
result2:
| Name | Subject | Mark|
|----------------------|
| Bob | Science | 93 |
в моем nodejs с использованием пакета npm mssql
let conn = await mssql.connect(config);
let output= await conn
.request()
.input("param1", mssql.VarChar(10), "Alcie")
.input("param2", mssql.VarChar(10), "Bob")
.execute("usp_myStoreProcedure");
mssql.close();
console.log(output);
текущий результат:
{
"recordsets":
[
[
{
"Name": "Alice",
"Subject":"Maths"
"Mark": 96
}
],
[]
],
"recordset":
[
{
"Name": "Alice",
"Subject":"Maths"
"Mark": 96
}
],
"output": {},
"rowsAffected": [1,0],
"returnValue": 0
}
ниже result2 отсутствует в выводе:
| Name | Subject | Mark|
|----------------------|
| Bob | Science | 93 |