Я пытаюсь создать приложение, способное работать как на Sql Server, так и на PostgreSQL.
Я не могу найти общего выражения, которое в основном
select * from table where booleancol=false
на SQL Server я должен это сделать (что очень сбивает с толку, потому что значение по умолчанию для битовых типов должно быть истинным или ложным, но вы не можете присвоить им значение истина или ложь или проверить это)
select * from table where booleancol=0
на PostgreSQL я должен сделать
select * from table where booleancol is false
В нашей программе есть довольно много запросов, которые делают это, поэтому я бы предпочел, чтобы был какой-то универсальный синтаксис, который я мог бы использовать, вместо того, чтобы заниматься ерундой типа if(dbformat=="postgres")..
.
Кроме того, я бы предпочел оставить столбцы как логические/битовые типы и не изменять их на целые типы.. хотя это вариант..