Tsql 在Select语句中修改SQL查询
我有一个从asp.net页面调用的存储过程。字段“RecordUpdated”返回TRUE或FALSE。我需要该列返回YES(如果为true)或NO(如果为false) 我该怎么做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
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
它非常有用