2010-06-23 144 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 

是非常有用的。