问题标签 [isnull]

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 投票
2 回答
843 浏览

sql - 实体框架定义查询 + IsNull + Left Join = 太慢了

我有这个 SQL 语句

在我的 Entity Framework (4.0) .edmx 文件中的<DefiningQuery>标签内,我遇到了严重的性能问题。运行编写的 SQL 速度很快,但 EF 在运行时包装 SQL 以注入参数,这大大减慢了它的速度。

我可以去掉 isnull,它在包装的 EF SQL 中的速度与它在本机中的速度一样快,但我需要 isnull 来确保SomeColumn有一个值。

我可以在这里使用与 EF 很好地配合的 isnull 替代品吗?

谢谢你的帮助。

0 投票
2 回答
2075 浏览

sql - SQL DB2 空值计算导致问题

我有以下 SQL:

但是,当我运行它时,我的“计算”字段中仍然出现空记录。

我也尝试过 COALESCE 函数,它返回相同的结果。我得到一些记录为 0,而一些记录为空白(或为空)。

这两个字段都是 P 类型,我被告知是压缩数字。

有什么想法或建议吗?

编辑 1 似乎问题不在于这些字段中的任何一个为 NULL,而是一个或两个字段为 0。当我除以零时,我得到空/空白结果。

0 投票
1 回答
399 浏览

linq - Linq to Sql IsNull 用现有 FK 替换 NULL FK

我需要将 sql 查询转换为 Linq to SQL 查询,但我无法得到我期望的结果:我有 2 个表,Base,M 表

简化选择:

我试过这个:

它生成了这个 SQL:

我遵循了这些说明,但这个例子并不是我尝试做的。
有什么建议么?

0 投票
5 回答
4386 浏览

c# - 带有内部联接的 SQL Server NULL 值

我正在使用 C# 和 SQL Server。

看看下面的 SQL:

这是直截了当的,工作正常。它可以很好地从 table1 表中检索数据,table1.empid并且table2.name正确table2.surname地进行内部连接。

现在,有时table1.empid为空,当它为空时,此 SQL 只是忽略具有空值的“行”;根据标准,这很正常。

我在这里需要的是还获得具有空值的“行”,当table1.empid为空时,我需要将自定义值设置为table2.nameand table2.surname

我一直在玩 isnull() 但我所做的只是让它变得更糟。

有什么建议么?

谢谢

0 投票
3 回答
236 浏览

tsql - ISNULL 与 NULL 数据库字段一起使用

我正在尝试做一些应该相当简单的事情,但 ISNULL 并没有像我想象的那样做。

基本上我有一个存储过程,我希望 PARAM1 或 PARAM2 在我的表中有一个匹配的值。

这工作正常,直到我的行中有 NULL 字段,然后它排除了这些结果。有没有其他方法可以解决这个问题?

0 投票
2 回答
1304 浏览

sql - Advantage 数据库服务器 (ADS) CIChar 数据类型 ISNULL

不幸的是,我们使用的是 Advantage Database Server Torture Edition 8.1 版。在我完成我的项目后,我听说数据库被配置为区分大小写。所以我把表结构,所有Char数据类型都改成了CIChar,这是一个不区分大小写的char字段。但是在执行我的程序时出现此错误:

错误 7200:AQE 错误:状态 = HY000;本机错误 = 2214; [扩展系统][优势 SQL 引擎]无效强制:表达式的结果是不明确的字符类型。

我发现 ISNULL(myciChar,'') 导致了这个问题,但我不明白,为什么?我该如何解决这个问题?cichar 数据类型还有其他已知问题吗?

任何帮助将不胜感激。谢谢。

[更新]

我找到了这个错误的原因。有两点需要澄清。

  1. 数据库有 8.1 版,但数据架构师有 7.1 版,在本地模式下它需要架构师引擎 7.1 版。这意味着这是一个 v7.1 问题。
  2. isnull 函数中的第二个参数在 7.1 版中是默认区分大小写的排序规则,而我的列 mytext 是 cichar,这是不明确的字符类型。因此,如果有人遇到同样的问题,它将在 v7.1 中使用 collat​​e 声明:

适用于 v7.1:

v7.1 中的错误:

0 投票
4 回答
5954 浏览

performance - 为什么 IsNull 的速度是 coalesce 的两倍(相同的查询)?

我们在 SQL Server 2008 (SP1) - 10.0.2531.0 (X64) - Win2008 SP2 (X64) 上遇到了一个奇怪的情况。

这是一个繁重的查询:

UPD:比较的所有列(ID 除外)为varchar(~30...200)
T1 为~1.3 亿行,T2 为~300k 行。

这些查询在相当大的开发服务器上运行约 5 小时- 这很慢,但我们能做什么?

虽然我们研究了可能的优化方式——我们发现,在上面的查询中将“isnull”更改为“coalesce”可以带来双倍的性能提升——并且查询现在运行约 2 小时

UPD:当我们删除所有ISNULL检查并使用t1.vchCol1 = t2.vchCol1时,查询会在 40 分钟后完成

问题是:这是已知的行为,我们应该避免在任何地方使用IsNull吗?

0 投票
5 回答
166125 浏览

jquery - jQuery检查Cookie是否存在,如果不存在则创建它

我无法让这段代码工作我一定错过了一些非常简单的东西。我正在尝试检查 Cookie 是否存在,如果它不{创建它},它是否 {do nothing}。我正在通过在页面上包含警报来测试 cookie。基本上我不希望 cookie 继续使用推荐 URL 重新创建,我试图只获取第一个引用的 URL。

显示当前 cookie 内容:

0 投票
1 回答
1511 浏览

sql-server-2008 - 使用 ISNULL 和 NULLIF 时,sql server 2008 返回值变短

我有这个选择语句,我在其中检查电话号码是空还是空,如果是,那么我将返回“没有可用的电话号码”。像这样

但是,当电话号码为空或为空时,我没有收到完整的文本“没有可用的电话号码”。仅返回前 20 个字符。电话字段的长度也是 20。所以我认为这是根据电话字段的长度返回文本。

有没有办法在不改变字段长度的情况下纠正这个问题?

0 投票
2 回答
943 浏览

sql-server-2005 - SQL 局部变量

我使用 SQL Server 2005,我有这样的查询:

这工作正常。它在 [subject] 表中插入值,第一个值 [sch_id] 通过搜索的 CASE 语句从 [schedule] 表中获取。

我想避免代码冗余,因此我尝试将 SELECT 语句的结果存储在局部变量中,并使用 ISNULL 函数对其进行评估。看起来像这样:

但是我的代码不起作用。SQL Server 2005 说错误来自我使用局部变量 (@sched) 的行。我的查询有什么问题?