我已经创建了一个查询,它在SQL中的一列数据上使用带有substring的case表达式,根据返回的内容返回值。如果来自substring的数据与我输入的数据都不匹配,那么我使用else只显示来自另一列的数据。这很好,除非它最终是null。有没有一种方法可以在if语句中使用,或者在else中使用来处理nulls 示例 select SUBSTRING(Name,3,3)
when 'USA' Then 'United
突然,视图中的一列变为空,尽管它是两个不可空列的结合。请帮我理解这里发生了什么:和联盟:我遗漏了什么?编辑提供更多信息:当我重新保存IncomingTransactions视图时,它的列现在变为空,但不应该是空的!每个quantity字段都是非空的,而case语句是详尽的。查询的其余部分是StatusId字段上的一个简单连接,这是一个非空的FK,所以我仍然迷失在这里。X WHEN 0 THEN Q1 ELSE CAST(0 as
下面的查询以空百分比的形式返回每个字段的表值。我想要的是得到特定ProductID的百分比之和。此外,我希望得到一个百分比(在一个额外的列中)字段没有值,即="“。有什么想法吗?[Product]
'cast(sum (case when ' + QUOTENAME(column_Name) +
' IS NULL the
HEADERS FROM 'file:///diag.csv' AS row FIELDTERMINATOR ';' WITH CASErow.name1 WHEN NULL THEN [] WHEN '' THEN [] ELSE [row.name1] END as WITH CASE row.name2WHEN NULL THEN [] WHEN