2010-06-23 152 views
0

我有一個從我的asp.net頁面調用的存儲過程。 「RecordUpdated」字段返回TRUE或FALSE。我需要該列返回YES(如果爲true)或NO(如果爲false)在Select語句中修改SQL查詢

我該怎麼做?

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

如果你正在做的是試圖改變TRUE爲YES和FALSE爲NO,你可以這樣做:

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

當然,你的代碼不實際執行中,所以我不確定爲什麼你顯示線2和3

1

聽起來像是CASE()工作...

1

在你做一個選擇時,需要返回一個或其他的一些情況下,

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

是非常有用的。