我有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程序中我可以更改的设置吗?