在Select语句中修改SQL查询

时间:2010-06-23 19:10:39

标签: tsql stored-procedures

我有一个从我的asp.net页面调用的存储过程。 “RecordUpdated”字段返回TRUE或FALSE。我需要该列返回YES(如果为true)或NO(如果为false)

我该怎么做?

SET @SQL = 'SELECT RecID, Vendor_Number, Vendor_Name, Invoice_Number, Item_Number, RecordAddDate, RecordUpdated FROM Vendor_Invoice_Log'
SET @SQL = @SQL + ' ORDER BY Item_Number, Vendor_Number
PRINT @SQL

3 个答案:

答案 0 :(得分:3)

如果您正在尝试将TRUE更改为YES而FALSE更改为NO,则可以执行以下操作:

select case 
  when recordupdated = true then 'YES' 
  when recordupdated = false then 'NO' 
end recordupdates ...

当然你的代码实际上没有执行,所以我不确定你为什么要显示第2行和第3行。

答案 1 :(得分:1)

听起来像CASE()...

的工作

答案 2 :(得分:1)

在执行SELECT时需要返回一个或另一个的情况

CASE
    WHEN true
    THEN YES
    WHEN false
    THEN NO
END AS RecordUpdated

非常有用。