SQL Server 在一次调用中返回两次结果?

2024-02-14

我已将 SQL Server 数据库连接到简单的 Node.js 服务器。当我运行代码时,我得到了记录集和返回给我的记录集。它们本质上都包含相同的数据。我可以使用这个,但它似乎多余,而且直接调用我需要的记录会更整洁。

我希望得到一个清晰的 ELI5 解释mssql我认为 npm 文档有点令人困惑。

下面是代码:

const express = require('express');
const cors = require('cors');
const sql = require('mssql');
const app = express();
const sqlServer = 'hasea\\SQLExpress'

const selectAllQuery = 'SELECT * FROM dbo.users';
const config = {
    user: 'nbar',
    password: 'nb',
    server: sqlServer,
    database: 'nirvanaBar'
}

// SQL Select function
function DBconn(query, res) {

    sql.connect(config, function (err) {
        if (err) console.log(err);
        var request = new sql.Request();

        request.query(query, function (err, row) {
            if (err) console.log(err)
            res.json({
                data: row
            })
        })
    })
}
app.use(cors());

app.get('/', (req, res) => {
    res.send("Hello from the server")
});

app.get('/users', (req, res) => {
    //query?
    //var andrew = "select * from dbo.users where firstName = 'Andrew';"
    var matt = "select * from dbo.users where firstName = 'Matt';"
    //DBconn(selectAllQuery,res);
    DBconn(matt, res);

})
app.listen(4000, () => {
    console.log(`Server started on port 4000`)
})

结果:

我可以看到这个问题之前已经被提出过,但我不明白发生了什么,文档也没有提供太多信息来说明为什么会出现这种情况。我可以使用这些数据,我只是认为返回记录集和记录集会更整洁。

提前致谢


这是 mssql 的预期行为,请查看文档here https://www.npmjs.com/package/mssql#query-command-callback。当您执行多个语句时,它允许您拥有多个记录集

你会注意到实际上有 2 个属性

记录集(单数) 和 记录集(复数)

记录集(单数)指的是执行的第一条语句。在你的情况下,你可以使用这个

记录集(复数)是一组记录集,在您的情况下,数组中只有一个,因为您只运行一个语句。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SQL Server 在一次调用中返回两次结果? 的相关文章

随机推荐

  • Apple 在应用程序配置中“无法添加卡”

    我正在实施苹果应用程序内配置 并且遵循苹果指南中的所有步骤 但最后 我收到一条消息 无法添加卡 但没有任何错误抛出此过程 这就是我的创作方式PKAddPaymentPassViewController let cardInfoPass PK
  • 重新发送请求角度2

    在 Angular 2 应用程序中 每个对 API 的请求都有带有令牌的标头 以防令牌过期 API 会使用 401 http 代码进行响应 我有一种更新令牌的方法 但是在获取新令牌的过程中如何重新发送先前的请求以暂停其他请求 您可以延长Ht
  • googlemock - 模拟返回复杂数据类型的方法

    我想模拟一个返回复杂数据类型的方法 class aClass public virtual const QMap
  • 使用 jQuery 查找子项的索引?

    如果我有一个像这样的 html 结构 div div class child first div class sub child div div div class child second div class sub child div
  • 如何在SQL Server中查找包含TAB字符的字段

    在 SQL Server 中 识别表中某一列包含以下内容的所有行的最佳方法是什么 TAB特点 CHAR 9 是不是这么简单 SELECT FROM MyTable WHERE Field1 LIKE CHAR 9 RTRIMCHAR 列 像
  • ServiceConnection.onServiceConnected() 和 startService()

    我有一个非常简单的活动 public class MainActivity extends Activity private Intent serviceIntent public MainService mainService publi
  • 我可以在 Ruby on Rails 上编写 PostgreSQL 函数吗?

    我们正在启动一个基于 Ruby on Rails 的项目 我们曾经使用 Perl 和 PostgreSQL 函数 以及 Rails 和 Active Record 我还没有看到我们应该如何在 PostgreSQL 中创建函数并使用 Acti
  • PHP HTML 显示按钮属性

    我希望能够从按钮中获取尽可能多的属性来显示 按钮
  • 如何从存储在列表中的对象中获取特定字段值的列表?

    假设我有一个包含两个字段的对象列表field1 and field2 都是String类型 我如何获得所有的列表field1如果可能的话 无需迭代列表即可值 幸运的是 您可以使用以下方法来做到这一点Java 8 流 https www tu
  • 如何使用Goutte获取元描述内容

    您能帮我找到一种使用 Goutte 从元描述 元关键字和机器人内容中获取内容的方法吗 另外 我该如何定位 and
  • 如何在 prisma 管理的 postgresql 数据库上创建触发器?

    晚上好 我正在使用nodejs prisma postgresql 开发一个聊天应用程序 我希望在特定聊天中创建最后一条消息后 24 小时内立即从 postgresql 数据库中删除 为此 我创建了一个触发器 function creati
  • 累积的使用

    我正在解决一个问题 我使用cumulatives 2 3 谓词 但是当我尝试将其与minimize in labeling 我有以下演示 10 个任务 全部持续时间为 1 4 台机器 全部容量 1 我的目标是尽量减少总时间 即minimiz
  • 三重继承会导致元类冲突......有时

    看起来我偶然发现了一个元类地狱 即使我不想与之有任何关系 我正在使用 PySide 在 Qt4 中编写一个应用程序 我想将事件驱动部分与 UI 定义分开 UI 定义是从 Qt Designer 文件生成的 因此 我创建了一个 控制器 类 但
  • 新的 MySQL 驱动程序导致 java.sql.SQLNonTransientConnectionException:需要 CLIENT_PLUGIN_AUTH

    如果更改 MySQL JDBC 驱动程序5 1 38 to 6 0 2我得到以下异常 java sql SQLNonTransientConnectionException CLIENT PLUGIN AUTH is required 该异
  • 函数模板实例化和友元声明

    我刚刚开始学习 C 模板 出于练习目的 编写了这个简单的代码 include
  • heroku -- npm 安装后脚本根据环境运行 grunt 任务

    我有两个 Heroku Node js 应用程序 一个用于产品 一个用于开发 我还有一个包含开发和产品特定任务的 Gruntfile 我知道您可以设置 package json 来运行 grunt 作为 npm 的安装后挂钩 但是您可以根据
  • 通俗地描述.NET程序集循环依赖问题

    请通俗地描述一下 NET程序集编译循环依赖问题 以及其他技术是否有类似的限制 注意 我知道 这似乎是一个简单的问题 但我见过许多真实的 重要的项目 它们完全破坏了依赖关系图 与任何其他循环依赖相同 考虑三个组件 A B 和 C A 需要 B
  • 优化容量利用率的算法

    我为自己设定了一个 简单 的 C 编程挑战 以优化容量 我第一次尝试时表现不佳 如下文所述 因此我想看看是否有一个标准化算法可以做到这一点 而不使用人工智能 启发式技术 因为我根本不知道它们 我相信有一种已知的方法可以做到这一点 因为该问题
  • Rails 4 中 before_action 返回 false 有何作用?

    我正在阅读 使用Rails 4进行敏捷Web开发 第1页 338 它说 回调可以是被动的 监视控制器执行的活动 他们还可以更积极地参与请求处理 如果之前操作回调返回 false 则回调链的处理将终止 并且不会运行该操作 现在我的疑问如下 这
  • SQL Server 在一次调用中返回两次结果?

    我已将 SQL Server 数据库连接到简单的 Node js 服务器 当我运行代码时 我得到了记录集和返回给我的记录集 它们本质上都包含相同的数据 我可以使用这个 但它似乎多余 而且直接调用我需要的记录会更整洁 我希望得到一个清晰的 E