问题标签 [ansi-nulls]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1830 浏览

sql-server - 如何在 VS2010 数据库项目中为存储过程导入 SET ANSI_NULLS ON/OFF?

我认为我的问题很好地涵盖了我的问题,但这里有一些背景:

我们的数据库中有大约 1500 个存储过程。其中大约一半有 SET ANSI_NULLS ON,一半有 SET ANSI_NULLS OFF。

我们想使用 vs2010 数据库项目,并且正在将所有程序导入一个新的数据库项目(导入脚本)。我希望项目中创建的过程中有一半具有属性 Database Option ANSI Nulls ON 和一半 OFF,但它们都具有“项目默认值”。

如何正确导入我的程序?

添加信息:

程序被编写为

混合存在是因为历史原因,我们需要保持这种状态。我们目前没有资源来解决所有问题。

0 投票
7 回答
3640 浏览

sql-server - T-SQL:什么是 NOT(1=NULL)?

我的 sql-server 上没有简单的布尔代数。根据 msdn,以下语句应返回“1”,但在我的服务器上返回“0”。你能帮助我吗?

请看一下msdn。那里清楚地指出:“将 NULL 与非 NULL 值进行比较总是会导致 FALSE。” - 无论 ANSI_NULLS 设置是什么。因此“1=NULL”应该是 FALSE,NOT(FALSE) 应该是 TRUE,并且语句应该返回“1”。

但在我的机器上,它返回“0”!

一种解释可能是,“1=NULL”的计算结果为“UNKNOWN”。NOT(UNKNOWN) 仍然是 UNKNOWN ( msdn ),这将强制 CASE-Statement 进入 ELSE。

但是,equals-operator 的官方文档是错误的。我无法相信这!

任何人都可以解释这种行为吗?

非常感谢您的帮助!

编辑(2012-03-15):

我刚刚发现你们中的一些人可能会感兴趣的一件事:

print-Statement 写入“False”,但插入运行没有错误。SQL-Server 似乎否定了检查约束,以便搜索不满足约束检查的行:

由于检查约束的计算结果为 UNKNOWN,否定也是 UNKNOWN 并且 SqlServer 没有找到任何违反检查约束的行。

0 投票
3 回答
14621 浏览

sql - 更新现有表中的 ANSI_NULLS 选项

在我们的数据库中有一个用ANSI_NULLS OFF. 现在我们已经使用这个表创建了一个视图。我们想为这个视图添加一个聚集索引。

在创建聚集索引时,它会显示一个错误,例如无法创建索引,因为此特定表的 ANSI_NULL 已关闭。

该表包含大量数据。所以我想在不丢失任何数据的情况下将此选项更改为 ON。

有什么办法可以改变表来修改这个选项。请提出您的建议。

0 投票
3 回答
30335 浏览

sql-server - 异构查询需要为连接设置 ANSI_NULLS 和 ANSI_WARNINGS 选项。这确保了一致的查询语义

我已经检查了整个网络,但找不到似乎对我有用的解决方案..

我重新创建了我的存储过程,确保将这些行作为第一行:

当我从 php 调用我的存储过程时,我只会收到此错误。它在 sql server 中运行良好..我真的不知道我还能做什么..请帮助我;_;

0 投票
1 回答
1548 浏览

sql-server - 使用 mssql_query 更新数据库时出错

mssql_query用来连接到现有的SQL Server 2008 Database

SELECT查询没问题,但是当我运行UPDATE如下查询时:

我收到此错误:

UPDATE 失败,因为以下 SET 选项的设置不正确:'ANSI_NULLS、QUOTED_IDENTIFIER、CONCAT_NULL_YIELDS_NULL、ANSI_WARNINGS、ANSI_PADDING'。验证 SET 选项对于索引视图和/或计算列上的索引和/或过滤索引和/或查询通知和/或 XML 数据类型方法和/或空间索引操作是否正确。(16 级)

这是我到数据库的连接代码:

0 投票
4 回答
1195 浏览

sql - 即使没有子行,SQL也会返回父行

  • 编辑我的问题 *

我有一组桌子。当我对第二个表 t2 进行过滤时,我仍然希望获得 t1 的所有行。

SQL脚本如下。我觉得我在修补时越来越近了,但我就是做不到。

简而言之,我需要 t2 的行(如果适用),但 t1 的所有行在其他列中都带有空值。

谢谢。

0 投票
1 回答
114 浏览

sql - SET ANSI_NULL 为 ON,但仍返回 NULL 行

我有下表,将 SET ANSI_NULL 设置为 ON

并插入以下一条记录:

根据微软文章,当使用 Select 语句时,我不应该返回任何行WHERE column_name = NULL

当 SET ANSI_NULLS 为 ON 时,即使 column_name 中有空值,使用 WHERE column_name = NULL 的 SELECT 语句也会返回零行。即使 column_name 中有非空值,使用 WHERE column_name <> NULL 的 SELECT 语句也会返回零行。

但是什么时候执行这个查询

我正在返回值为 NULL 的一行

为什么?

0 投票
1 回答
235 浏览

sql - T-SQL / ANSI_NULLS 关闭时的意外 NULL 处理

我只是在 SQL Server 中处理 NULL 值(在版本 12.0.5000.0 上测试)。基本上,我的意图是让所有具有列值<> 的行都是静态值(例如 999)。我不是在寻找替代的 LIKE “使用 ISNULL 函数”。该查询由第三方引擎生成,我不打算编写解析器并更改语句。

谁能解释为什么“虚拟”示例的工作方式与 MSDN 示例不同?

0 投票
0 回答
278 浏览

sql-server - 异构查询需要 ANSI_NULLS 和 ANSI_WARNINGS - 处理链接服务器的触发器

尝试通过应用程序插入表格时,我收到以下错误消息。

异构查询需要为连接设置 ANSI_NULLS 和 ANSI_WARNINGS 选项。

ANSI_NULLS ON 和 ANSI_WARNINGS ON 都没有帮助......

试图将它们放在更新语句之前,尝试单独设置它们,但它不起作用。

我寻求帮助。

0 投票
0 回答
260 浏览

sql - 动态设置 ansi_nulls 和quoted_identifier

我有很多脚本要在新数据库上运行,以创建我们需要的所有存储过程。

问题:这些脚本都没有设置 ANSI_NULLS ON 或 QUOTED_IDENTIFIER ON,我需要为每个存储过程设置它们

有没有办法动态设置这些,而不需要遍历所有包含我的脚本的文件?

Tks