我有一个从我的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
答案 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
非常有用。