具有计算列类型的 SQL 视图变为可为空
我有一个 sql 表视图,其中计算其中一列: 0.1 * [column_name]
其中 [column_name]
的类型不是 Decimal
NULL
。
由于某种原因,接收到的视图字段变为Decimal NULL
。
为什么NOT NULL
更改为NULL
?
问候 马里尤什
I have got a sql table view where one of the columns is calculated: 0.1 * [column_name]
where [column_name]
is of type Decimal
not NULL
.
Received view field becomes Decimal NULL
because of some reason.
Why NOT NULL
changes to NULL
?
Regards
Mariusz
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以通过将其包装在 ISNULL 中来强制它恢复为非空:
V1 的值列被标记为可为空,而 V2 则不是。奇怪的是,这是一个您无法使用更符合标准的
COALESCE
的地方:V3 类似于 V1。
You can force it back to being not null by wrapping it in an ISNULL:
V1's value column is marked as nullable, V2's isn't. Strangely, this is one place where you can't use the more standards compliant
COALESCE
:V3 resembles V1.
您忘记发布代码,但这可能是因为左连接或右连接找不到匹配的行...
You forgot to post your code, but it's probably because a left or right join found no matching row...