Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 在节点-mssql或冗长中设置ANSI_警告_Node.js_Sql Server_Tedious_Node Mssql - Fatal编程技术网

Node.js 在节点-mssql或冗长中设置ANSI_警告

Node.js 在节点-mssql或冗长中设置ANSI_警告,node.js,sql-server,tedious,node-mssql,Node.js,Sql Server,Tedious,Node Mssql,我们如何在节点mssql中设置会话级别ANSI\U WARNINGS参数。即使在乏味的驱动程序包中有一个控件,也可以 我已尝试在数据库级别设置参数,不幸的是,会话级别将覆盖数据库级别。我还尝试过执行将ANSI\U警告设置为OFF查询。我们是否可以将其设置为会话级别 处理ANSI_警告(或任何其他连接默认设置)几乎从来都不是解决任何问题的正确方法——特别是,关闭它会阻止在计算列上使用索引。这就引出了一个自然的后续问题:ANSI_WARNINGS OFF应该解决的实际问题是什么?可能有更好的解决方案

我们如何在
节点mssql
中设置会话级别
ANSI\U WARNINGS
参数。即使在乏味的驱动程序包中有一个控件,也可以


我已尝试在数据库级别设置参数,不幸的是,会话级别将覆盖数据库级别。我还尝试过执行
将ANSI\U警告设置为OFF
查询。我们是否可以将其设置为会话级别

处理
ANSI_警告(或任何其他连接默认设置)几乎从来都不是解决任何问题的正确方法——特别是,关闭它会阻止在计算列上使用索引。这就引出了一个自然的后续问题:
ANSI_WARNINGS OFF
应该解决的实际问题是什么?可能有更好的解决方案。@Jeroenmoster我有一组数据(批量)加载到stage表中。截断时出现错误。设置它比检查每个字段的长度和修剪更容易。如果目标类型与源数据不匹配,则截断只是您面临的问题之一——隐式转换也会产生不直观的结果(例如,空字符串转换为
INT
0
DATETIME
1900-01-01
,即使您可能希望
NULL
)。如果要插入到暂存表中,最好将它们安排为能够保存输入数据(即,使列足够宽),无论您是提前还是稍后使用查询进行转换。所有这些都说明了--在查询应该工作之前,一个显式的
SET ANSI_WARNINGS OFF
命令将起作用,因为此设置持续存在。如果关闭并重新打开连接,或者大容量加载代码重置该选项,则该命令将不起作用。如果该命令不起作用,则您的code继续,你需要发布更多。我有所有其他验证,如日期和其他字段逻辑。我们有相同的要求,无声地截断数据,而不是像ANSI_警告那样抛出错误。每个字段都可以根据各自的列和长度手动检查,是否有其他选择?