2010-06-23 4 views
0

У меня есть хранимый proc, который вызывается с моей страницы asp.net. Поле «RecordUpdated» возвращает TRUE или FALSE. Мне нужна эта колонка, чтобы вернуть ДА (если это правда) или НЕТ (если ложь)Изменение SQL-запроса в операторе Select

Как мне это сделать?

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 и NO НЕВЕРНО, вы можете сделать это:

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

Конечно код не на самом деле выполнить, так что я не уверен почему вы показали линии 2 и 3.

1

в ситуациях, когда нужно вернуть одно или другое что-то при выполнении SELECT,

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

очень полезно.