Access的"是否型"字段与Sql Server的"Bit"字段

------------------------------------------------------------------------------------------------------
                                                        是                                  否
------------------------------------------------------------------------------------------------------
Access数据库的是否型字段的值:   -1( 或 true )                  0( 或 false )
Sql Server数据库Bit型字段的值:    1                                    0
------------------------------------------------------------------------------------------------------
可见,“是”(或说“真”)的值不一样,但“否”(“假”)的值都是统一的“0”,所以,为了兼容这两种数据库,在写SQL语句时,都只需判断是否为“假”就好。

附:

1 SELECT [ID] FROM [ADMIN] WHERE [ISLOCKED]<>0

//兼容写法

时间: 2024-10-09 18:10:53

Access的"是否型"字段与Sql Server的"Bit"字段的相关文章

SQL SERVER中某个字段属性为varchar,我想把这个字段改成int型

SQL SERVER中某个字段属性为varchar,我想把这个字段改成int型? 这个就有点恼了,作为新手面对这些问题真有点难,这个也是我在百度上查到的,作为基础的整理吧,以后遇到方便查看. 用SQL语句:alter table [aa] alter column bb int eg: 这个是我的例子. 执行成功可以刷新一下数据库(如还是不可以,那就断开现有连接,再次连接就好.)

Sql Server 2005 去掉字段中的空格

SELECT replace(ltrim(rtrim(Realname)),' ','') AS Realname FROM UserInfo WHERE replace(ltrim(rtrim(Realname)),' ','') ='张飞' Sql Server 2005 去掉字段中的空格,布布扣,bubuko.com

Sql Server xml 类型字段的增删改查

1.定义表结构 在MSSM中新建数据库表CommunicateItem,定义其中一个字段ItemContentXml 为xml类型 2.编辑表数据,新增一行,发现xml类型不能通过设计器录入数据. 需要写sql更新或插入. DECLARE @xml XML SET @xml=' <MyHobby> <MyCode>1</MyCode> <MyName>爬山</MyName> </MyHobby> <MyHobby> <

SQL Server对比两字段的相似度(函数算法)

原文:SQL Server对比两字段的相似度(函数算法) 相似度函数 概述    比较两个字段的相似度    最近有人问到关于两个字段求相似度的函数,所以就写了一篇关于相似度的函数,分别是“简单的模糊匹配”,“顺序匹配”,“一对一位置匹配”.在平时的这种函数可能会需要用到,可能业务需求不一样,这里只给出参照,实际情况可以相对修改. 本文所有的两个字段比较都是除以比较字段本身,例如A与B比较,找出的长度除以A的长度,因为考虑如果A的长度大于B的长度,相似度会超100%,例如‘abbc’,'ab'.

使用 SQL Server 的 uniqueidentifier 字段类型

原文:使用 SQL Server 的 uniqueidentifier 字段类型 SQL Server 自 2008 版起引入了?uniqueidentifier?字段,它存储的是一个 UUID, 或者叫 GUID,内部存储为 16 个字节.SQL Server 可用两个函数来生成?uniqueidentifier, 分别是?NEWID()?和?NEWSEQUENTIALID(), 后者只能用作字段的默认值.Java 也有一个 UUID 工具类?java.uti.UUID,?UUID.rando

Microsoft SQL Server中条件字段是Nvarchar类型的,条件有中文的无法查询的原因及处理方法

条件中带的是中文无法查询出,因为字段sender_su_name是nvarchar类型的,需要前面接个N SELECT * FROM [test].[dbo].[Ship_User_Email]  WHERE [sender_su_name]=N'奖励' 为什么要带N如下解释: 使用 Unicode 数据 Unicode 标准为全球商业领域中广泛使用的大部分字符定义了一个单一编码方案.所有的计算机都用单一的 Unicode 标准 Unicode 数据中的位模式一致地翻译成字符.这保证了同一个位模

sql server中将一个字段根据某个字符拆分成多个字段显示

sql server 数据库中某张表(Person)的数据信息是: ID Address 1 平山花园-4单元-12幢-203 2 香山花园-3单元-22幢-304 现在有需求是,将地址信息显示形式改成4列 ,即小区名,单元号,楼房号,房间号  分成4列进行显示 ID 小区名 单元号 楼房号 房间号 1 平山花园 4单元 12幢 203 2 香山花园 3单元 22幢 304 介绍两种方案: 第一种:最简单的办法就是调用sql server中自带函数PARSENAME来进行拆分,但是注意:最多只能

SQL Server比较2table字段的差异

由于项目前后用了2个数据库,需要统计数据库结构的变化,需要统计每个表的变化,由于人工核对挺浪费时间,就写了一点代码: 1.统计表的字段数量(查询表有多少列): select count(name)  from syscolumns where  id=object_id('表名') eg:select count(name)  from syscolumns where  id=object_id('t_dk') 2.查询数据库字段名 (表有哪些字段) select name   from 数据

sql server去掉某个字段前后空格问题

数据通过页面表单保存到数据库,由于有个选项是一个树形的下拉框,导致保存的这个字段的数据前面有空格,在sql server中可以使用 SELECT LTRIM(RTRIM(BelongPartyCode)) FROM dbo.T_PartySummaryTable  PS: 我用的是sql server 2008R2 里面没有 trim 函数,这能通过左右函数分别去,SQL Server 2017新增了 trim函数! 来去掉前后的空格,但是使用了,却无法去掉空格,于是换了一种方式  使用 SEL