Articles of node mssql

分离批处理中运行的多个SQL Server语句

我试图发送一批CREATE TRIGGER语句作为一个string来迁移我的数据库时进行处理 CREATE TRIGGER [dbo].[triggerBar] ON [dbo].[tableBar] INSTEAD OF UPDATE,INSERT AS BEGIN SET NOCOUNT ON — Trigger body here.. END; CREATE TRIGGER [dbo].[triggerFoo] ON [dbo].[tableFoo] INSTEAD OF UPDATE,INSERT AS BEGIN SET NOCOUNT ON — Trigger body here.. END; 所以我正在用每个语句块来划分; 但我仍然得到这个错误: 关键字“TRIGGER”附近的语法错误 发送只是第一个触发器工作得很好。 不知道什么是错的。

无法让节点mssql正常工作

这是我现在使用mssql的方式,但是它有时会出错: JavaScript的: router.get('/academiejaren', (req, res) => { sql.connect(dbconfig, function (err) { var request = new sql.Request(); if (err) { console.log(err); return; } request.query("SELECT * FROM [Alg].[DefAJ];", function (err, recordset) { if (err) { console.log(err); return; } else { res.end(JSON.stringify(recordset)); } }); request.query(); }); }); 错误: { ConnectionError: Connection is closed. at C:\Users\Milan\Documents\Octopus\Octopus 2.0\node_modules\mssql\lib\main.js:1569:17 at _combinedTickCallback […]

nodejs mssql返回logging集

我试图从mssql request.query像返回值的logging集。 在https://www.npmjs.com/package/mssql上的代码很容易做出一个控制台输出,但是当我尝试将logging集作为另一个variables不起作用。 我在做什么错? var sql = require('mssql'); var config = { user: 'sa', password: 'XXXXXX', server: '192.168.8.25', database: '3TWIMDB', } var resultado=''; sql.connect(config, function(err){ var request = new sql.Request(); request.query('select 1 as VehiCLASS',function(err,recordset){ console.log(recordset[0].VehiCLASS); resultado = recordset[0].VehiCLASS; }); sql.close(); }); console.log("rsul: "+resultado); 谢谢。

node-mssql插入返回未定义的logging集

select语句工作正常,但每当我尝试插入或更新logging集和受影响的值是未定义的。 插入/更新在数据库中工作,我只是不能读取返回的值。 var sql = require('mssql'); var config = {…}; sql.connect(config).then(function() { new sql.Request().query("INSERT INTO MyTable (Name, Age) VALUES ('John', 30)").then(function(recordset, affected) { console.log('Recordset: ' + recordset); console.log('Affected: ' + affected); }).catch(function(err) { console.log('Request error: ' + err); }); }).catch(function(err) { if (err) { console.log('SQL Connection Error: ' + err); } }); 输出到控制台是: Recordset: undefined […]

如何访问节点mssql中的输出参数?

` request.input('xyz',sql.Int,1); request.input('abc',sql.Numeric,2); request.output('pqr',sql.Int); request.output('def',sql.Char); request.execute('[StoredProcedure]',function(err,recordsets,returnvalue){ next.ifError(err); console.log(returnvalue); })` 现在的问题是我将如何访问输出参数。 问候。

在node.js中运行多个MSSQL查询

我正在尝试运行多个SQL查询。 问题在于,variables由于fire.and忘记node.js使用继续超出范围。 我正在努力解决如何做类似于在C#中的await关键字。 这是我破碎的代码,是这样的; 这应该让我更清楚我想要达到的目标: function getTopicsForMessages(request, results) { //Get topics for this message var queryString = "SELECT ripple_messenger.TopicTypes.name, ripple_messenger.TopicTypes.imageUri"; queryString += " FROM ripple_messenger.MessageTopics JOIN ripple_messenger.TopicTypes"; queryString += " ON (ripple_messenger.MessageTopics.topicId = ripple_messenger.TopicTypes.id)"; queryString += " WHERE messageId = ?"; for (var i = 0; i < results.length; i++) { mssql.query(queryString, [results[i].id], { success: […]

为什么来自NodeJS的SQL Server查询返回表示存储date前一天的date对象?

我正在写一个使用SQL Server作为数据存储的NodeJS应用程序。 节点使用mssql本地驱动程序连接到SQL Server。 当我用空的时间字段从数据库中select一个date对象时,返回存储date之前的date。 例如,如果date字段是2005年5月10日,则返回10/4/2005。 这里有完整的细节来重现: 首先,创build一个带有date时间列的表格: /****** Object: Table [dbo].[testDate] Script Date: 8/28/2014 8:11:35 AM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[testDate]( [testID] [int] IDENTITY(1,1) NOT NULL, [testDate] [datetime] NULL ) ON [PRIMARY] GO 然后我可以使用这个NodeJS代码来演示这个问题。 它在testDate表中创build一个新logging,select新logging,然后使用console.log输出date列。 这是插入查询: insert into testDate (testDate) values ('10/5/2005') 然后运行一个select查询: select *from testDate where […]

使用mssql模块为SQL Server连接使用“encrypt:true”时超时

我正在使用mssql node.js模块来连接SQL Server 2005。 当我开始使用1.1.0版时,它曾经工作得很好,但是当我今天升级到新版本(3.3.0)时,它停止工作并开始抛出Connection Timeout错误。 经过一些试验和错误,我发现,如果我从选项中删除encrypt: true ,它的工作原理。 我仍然希望将连接encryption,所以想知道有没有人可以解释为什么发生这种情况,如果有什么方法可以解决这个问题呢? 这个失败的代码本质上是这样的: var sql = require('mssql'); var router = express.Router(); router.use(function(req, res, next){ // Add database connection var connection = new sql.Connection(sqlConfig: { user: 'username', password: 'password', server: 'IP address', database: 'database name', options: { encrypt: true } }, function(err) { if (err) { logger.error('Connection error: […]

使用Node.js连接到Microsoft SQL Server 2008(MSSQL)数据库

可能重复: 从Node.js连接到远程Microsoft SQL服务器 我正在寻找一个关于如何使用Node.js(v0.5.7)连接到MS SQL Sever 2008的最新解释。 我已经在GitHub这里尝试了两个Node.js项目: https://github.com/vivina/node-mssql https://github.com/orenmazor/node-tds node-tds是一个被遗弃的项目,node-mssql似乎是不完整的,或者至less代码库似乎与最新版本的Node.js不同 有没有人真的得到Node.js连接并查询Microsoft SQL Server 2008? 我很想看到一些configuration细节(版本,插件等)和代码示例。 谢谢, P. SO: Node.js和Microsoft SQL Server上的过时的答案, 从Node.js连接到远程Microsoft SQL服务器

如何在Express 4 Web应用程序中的多个path中使用单个mssql连接池?

我想在Node JS Express 4 Web应用程序中使用node-mssql作为MSSQL数据库连接器。 路由处理程序逻辑在单独的文件中处理。 如何创build单个/全局连接池,并在处理路由逻辑的多个文件中使用它? 我不想在每个路由处理函数/文件中创build一个新的连接池。