Tsql 在Select语句中修改SQL查询

Tsql 在Select语句中修改SQL查询,tsql,stored-procedures,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 + ' OR

我有一个从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

如果您所做的只是尝试将TRUE更改为YES,将FALSE更改为NO,则可以执行以下操作:

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

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

如果您所做的只是尝试将TRUE更改为YES,将FALSE更改为NO,那么您可以执行以下操作:

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

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

听起来像是()的作业。

听起来像是()的作业。

在执行SELECT时需要返回某个内容的情况下

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

非常有用。

在执行选择时需要返回某个内容的情况下

CASE
    WHEN true
    THEN YES
    WHEN false
    THEN NO
END AS RecordUpdated
它非常有用