适用于MS Access和SQL Server的SQL语句

适用于MS Access和SQL Server的SQL语句,sql,sql-server,ms-access,Sql,Sql Server,Ms Access,我有一个使用Microsoft Access数据库和Microsoft SQL Server的web应用程序。基本上,我试图最终将数据从Access移动到SQL Server,并希望编写一个内联SQL查询,该查询将检索Access和SQL Server的相同位值,以便在进行转换时不需要更改倾斜代码 MS Access允许您将位值设置为true,而SQL Server要求您在访问其值(‘true’)时在单引号中使用相同的true值。SQL Server允许您使用0和1作为值来检查位,但Access

我有一个使用Microsoft Access数据库和Microsoft SQL Server的web应用程序。基本上,我试图最终将数据从Access移动到SQL Server,并希望编写一个内联SQL查询,该查询将检索Access和SQL Server的相同位值,以便在进行转换时不需要更改倾斜代码

MS Access允许您将位值设置为true,而SQL Server要求您在访问其值(‘true’)时在单引号中使用相同的true值。SQL Server允许您使用0和1作为值来检查位,但Access不允许


是否可以编写一条从两个数据库返回相同值的SQL语句

Microsoft Access和SQL server都将位值false设置为0,这样您就可以编写类似这样的select语句来返回false

            SELECT * FROM Assets WHERE Active = 0 
和另一个类似的语句来返回真值

            SELECT * FROM Assets WHERE NOT Active = 0

这将允许您在将应用程序从Access数据库转换为SQL Server数据库时,有一条SQL语句同时适用于两个数据库

最好的方法是停止在应用程序中写入SQL。使用在应用程序中设置值的参数将sql移动到数据库引擎。这样,无论您使用哪种DBMS,业务逻辑都是相同的。不同的数据库提供程序=访问数据的不同方式、不同的数据类型等。我建议阅读这两种数据库的DAL: