1

新字段 = 如果字段 X = 0 且字段 Y = 12 THEN 15 ELSE 新字段 = 字段 X

以下在 ACCESS 中运行良好,

修改的运行编号: IIf([001_DETAILS]![tlRunNo]=0 And [001_DETAILS]![tlDocType]=41,"TSH",[001_DETAILS]![tlRunNo])

(ACCESS 似乎并不担心我将文本插入到其他有整数的字段中 - 我也不在乎,因为这是我想要的)。

我已经尝试在 SSMS 的“标准”部分的“列”区域中输入和粘贴变体,但没有任何效果(更改 !'s 和 _'s for "." 等)。

我是不是在尝试做一些我不应该做的事情。顺便说一句,我很确定这可以在 EXCEL 中的 POWERPIVOT 中轻松完成,但我想在数据到达 EXCEL 之前尽可能多地完成。也可能是我可以采取其他一些方法,但我仍然对为什么这种看似简单的转换似乎如此难以做到感到困惑。

4

1 回答 1

0

在 SQL Server 中,您可以使用视图定义中的计算列来执行此操作:

NewField = CASE WHEN FieldX = 0 AND FieldY = 12 THEN 15 ELSE FieldX END
于 2013-06-13T17:24:22.687 回答