如何从查询响应中识别 table 名称 (Nodejs)
How can I identify table name from query response (Nodejs)
我有一个 returns 两个 table 数据的存储过程。当我从服务器端脚本执行存储过程时,我得到了 tables 数据作为单独的行。
但是根据响应,我无法弄清楚哪一行属于哪一行 table。
谁能帮我解决这个问题
这是我的代码
server.js
var pool = new ConnectionPool(poolConfig, config);
var sqlGet = "exec dbo.getTableData";
var data = [];
pool.acquire(function (err, tconnection) {
if (err) {
console.error(err);
return;
}
var request = new Request(sqlGet, function(err, result){
tconnection.release();
if(err)
console.log(err);
res.send(data);
});
request.on('row', function(columns) {
var row = {};
columns.forEach(function(column) {
row[column.metadata.colName] = column.value;
});
data.push(row);
});
tconnection.execSql(request);
});
我的存储过程代码:
CREATE PROCEDURE [dbo].[getTableData]
AS
SELECT * FROM table1;
SELECT * FROM table2;
RETURN
在下面的代码中,我得到了从存储过程返回的列列表,在 column
I got this response
request.on('row', function(columns) {
var row = {};
columns.forEach(function(column) {
row[column.metadata.colName] = column.value;
});
data.push(row);
});
谢谢@PrashanthReddyBalemula,根据他的评论,我通过从存储过程table返回名称解决了我的问题
CREATE PROCEDURE [dbo].[getTableData]
AS
SELECT *, 'MyTable1' as TableName FROM table1;
SELECT *,'MyTable2' as TableName FROM table2;
RETURN
通过这个我可以从字段 TableName
中得到 table 的名字
我有一个 returns 两个 table 数据的存储过程。当我从服务器端脚本执行存储过程时,我得到了 tables 数据作为单独的行。
但是根据响应,我无法弄清楚哪一行属于哪一行 table。 谁能帮我解决这个问题
这是我的代码
server.js
var pool = new ConnectionPool(poolConfig, config);
var sqlGet = "exec dbo.getTableData";
var data = [];
pool.acquire(function (err, tconnection) {
if (err) {
console.error(err);
return;
}
var request = new Request(sqlGet, function(err, result){
tconnection.release();
if(err)
console.log(err);
res.send(data);
});
request.on('row', function(columns) {
var row = {};
columns.forEach(function(column) {
row[column.metadata.colName] = column.value;
});
data.push(row);
});
tconnection.execSql(request);
});
我的存储过程代码:
CREATE PROCEDURE [dbo].[getTableData]
AS
SELECT * FROM table1;
SELECT * FROM table2;
RETURN
在下面的代码中,我得到了从存储过程返回的列列表,在 column
I got this response
request.on('row', function(columns) {
var row = {};
columns.forEach(function(column) {
row[column.metadata.colName] = column.value;
});
data.push(row);
});
谢谢@PrashanthReddyBalemula,根据他的评论,我通过从存储过程table返回名称解决了我的问题
CREATE PROCEDURE [dbo].[getTableData]
AS
SELECT *, 'MyTable1' as TableName FROM table1;
SELECT *,'MyTable2' as TableName FROM table2;
RETURN
通过这个我可以从字段 TableName