在MS SQL中自动将True / False转换为1/0?

时间:2014-03-12 15:11:21

标签: sql sql-server ms-access syntax odbc

我有MS SQL Server 2012并正在执行以下SQL:

INSERT INTO [table] ([isUpdated]) VALUES (False);

这会出现以下错误:

[Microsoft][ODBC SQL Server Driver][SQL Server]Invalid column name 'False'.

据我所知,这是因为数据库中没有布尔类型,只有位字段,所以只接受0或1。我最近从旧的过时MS Access格式迁移到此数据库,并在SQL代码中接受True / False。这是我的连接字符串:

Driver={SQL Server};Server=localhost;Database=mydatabase;Uid=myuser;Pwd=mypassword;

有没有办法让MS SQL Server自动将True / False视为1/0?

我运行了很多旧代码,并且有很多旧的SQL代码以True / False发送,所以如果可能的话我想避免手动更新数百行代码。有什么东西可以添加到我的连接字符串或Server Management Studio程序中我可以更改的设置吗?

0 个答案:

没有答案