【发布时间】:2018-02-21 13:50:57
【问题描述】:
如何在我的 sql server 列中转换这个计算列 ACCESS?
([VratePctg] < 0.05) Or (Abs([Amount1]) < 1) Or (Abs([Amount2]) < 1)
谢谢
【问题讨论】:
-
应该仍然可以在 sql server 中工作
-
T-SQL 没有布尔类型;因此,您无法将
OR计算为一个值。但是,您可以使用CASE WHEN <condition> THEN 1 ELSE 0 END来实现相同的目的。巧合的是,其余的语法已经是有效的 T-SQL。 -
@JeroenMostert 最好将 1 和 0 更改为
convert(1, bit)以确保类型安全 -
好的,你会怎么写?
-
ColumnName as CAST(CASE WHEN [VratePctg] < 0.05 Or Abs([Amount1]) < 1 Or Abs([Amount2]) < 1 THEN 1 ELSE 0 END As Bit)
标签: sql-server tsql ms-access jet-sql