0

私のアプリケーションでは、ブール値として保存される値が 1 つあります。グリッド ビューで表示するときに、そのブール値をテキストに変更するにはどうすればよいですか。

私はこのSQLを持っています

SELECT     Driver.FirstName + Driver.LastName AS DriverName, Driver.PhoneNumber, 
           Booking.BookingId, Booking.DriverRating, Driver.CarId AS CarUsed 
FROM       Booking 
INNER JOIN Driver ON Booking.DriverId = Driver.DriverId 
WHERE      Booking.DriverRating = 0

false(0) であるすべてのドライバーの評価をすべて取得しています。グリッド ビューに表示するときに、ブール値 false を不十分に変更したいと考えています。

SQLクエリ内でどのように行うことができますか?

4

2 に答える 2

1

そもそもサーバーから文字列として取得するのはどうですか?

例えば

SELECT Driver.FirstName + Driver.LastName AS DriverName, Driver.PhoneNumber, Booking.BookingId,
 Case Booking.DriverRating When 0 then 'Unsatisfactory' else 'Satisfactory' end as DriverRating,   
Driver.CarId AS CarUsed 
FROM Booking 
INNER JOIN Driver ON Booking.DriverId = Driver.DriverId 
WHERE (Booking.DriverRating = 0)

または、すでにwhere句を使用しているため、あなたの場合:

SELECT Driver.FirstName + Driver.LastName AS DriverName, Driver.PhoneNumber, Booking.BookingId, 
    'Unsatisfactory' as DriverRating,
    Driver.CarId AS CarUsed 
FROM Booking INNER JOIN Driver ON Booking.DriverId = Driver.DriverId 
WHERE (Booking.DriverRating = 0)
于 2012-11-12T13:00:15.760 に答える
1

Booking.DriverRating -> case Booking.DriverRating 0 の場合は「不満足」、そうでない場合は「満足」、「Booking.DriverRating」として終了

于 2012-11-12T12:57:46.327 に答える