这似乎是一个简单的问题,但我一直找不到答案。我基本上想做这个:
SELECT * FROM table1
IF(columnA > 0) BEGIN
columnB = 'Greater than 0'
END
我不想让表格中的数值改变,只想让结果中的数值改变。有什么建议吗?
这似乎是一个简单的问题,但我一直找不到答案。我基本上想做这个:
SELECT * FROM table1
IF(columnA > 0) BEGIN
columnB = 'Greater than 0'
END
我不想让表格中的数值改变,只想让结果中的数值改变。有什么建议吗?
SELECT ColumnA
, case when ColumnA > 0 then 'Greater than 0' else ColumnB END AS ColumnB
FROM table1;
这应该可以工作:
SELECT columnA, IIF(columnA > 0, 'Greater than 0', columnB)
FROM table1;
sql-server
标签的问题。 - vladIIF
。 - vlad