7

这似乎是一个简单的问题,但我一直无法找到答案。我基本上是在尝试这样做:

SELECT * FROM table1
IF(columnA > 0) BEGIN
columnB = 'Greater than 0'
END

我不想改变表格中的值,我只想改变结果。有什么建议么?

4

2 回答 2

24
SELECT  ColumnA
        , case when ColumnA > 0 then 'Greater than 0' else ColumnB END AS ColumnB 
FROM    table1;
于 2013-04-22T19:11:39.687 回答
6

这应该有效:

SELECT columnA, IIF(columnA > 0, 'Greater than 0', columnB)
  FROM table1;
于 2013-04-22T19:16:22.793 回答