【发布时间】:2015-12-16 20:12:38
【问题描述】:
我想知道是否可以为 SQL Server 2008 中的 IF 或 CASE WHEN 语句块内的多个字段分配值?在我正在从事的项目中,当满足条件时,我想将特定值分配给 4 个不同的字段,如果不满足,我想将其他值分配给相同的字段。 请参阅下面的示例。 在此先感谢您的帮助。欢迎任何提示。
SELECT Field1
,Field2
,Field3
CASE
WHEN Condtion1_Met THEN
,Field4 = Value4A
,Field5 = Value5A
,Field6 = Value6A
,Field7 = Value7A
ELSE
,Field4 = Value4B
,Field5 = Value5B
,Field6 = Value6B
,Field7 = Value7B
END
FROM Table1
______________________________________________
SELECT Field1
,Field2
,Field3
IF Condtion1_Met
BEGIN
,Field4 = Value4A
,Field5 = Value5A
,Field6 = Value6A
,Field7 = Value7A
END
ELSE
BEGIN
,Field4 = Value4B
,Field5 = Value5B
,Field6 = Value6B
,Field7 = Value7B
END
FROM Table1
【问题讨论】:
标签: sql sql-server if-statement select case-when