[как сделать?] SELECT true as field

ruben-69

Нужно передать запись в котором будет поле с логическим типом данных.
то есть что-то вроде
SELECT true as field
Но - на этот вариант MS SQL ругается. Можно, конечно, передать
SELECT 1 as field
Но тогда reader в шарпе не сможет его прочитать как bool, потому что будет видеть его как int.
п.с. понятно, что руками можно конвертить, но надо чтобы автоматом

anton7805

есть такое поле в sql server как бит - это то что тебе и нужно

Alexander08

по-моему ридер все видит как object. по-этому передавай единицу, пиши Convert.ToBoolean(sdr[...]) и не парься!

ruben-69

плз, напиши запрос

ruben-69

ну вот так пока и делается, а надо, чтобы было reader.GetBoolean

Alexander08

getboolean - зло! я использую такой синтаксис sdr["columnname"], ибо с большей вероятностью поменяется количество колонок и их расположение относительно друг друга, чем имена колонок...

timefim

CAST(1 AS bit) ?

ruben-69

угу

ruben-69

getorder никто не отменял
Оставить комментарий
Имя или ник:
Комментарий: