在SQL中使用NOT LIKE子句

在SQL中使用NOT LIKE子句,sql,sql-server-2008,Sql,Sql Server 2008,我目前有一个SQL语句,试图过滤掉某些帐号。我想所有的帐号都少于20000000,有没有用类似的方式写出来 和帐户号与“2%”不一样不起作用 或者…我应该用这样的东西: 和账号

我目前有一个SQL语句,试图过滤掉某些帐号。我想所有的帐号都少于20000000,有没有用类似的方式写出来

和帐户号与“2%”不一样
不起作用

或者…我应该用这样的东西:

和账号<'20000000'

以下是筛选语句:

WHERE adm_date BETWEEN '2012-05-01' AND '2013-04-30'
AND adm_src_desc != 'SCHEDULED ADMISSION'
AND pt_no < '20000000'
AND B_Adm_Source != 'SCHEDULED ADMISSION'
AND B_Pt_No < '20000000'
AND B_Dsch_Date IS NOT NULL
其中adm_日期介于“2012-05-01”和“2013-04-30”之间
和adm_src_desc!='预定入场’
和零件编号<'20000000'
还有B_Adm_Source!='预定入场’
和B_Pt_编号<'20000000'
并且B_Dsch_Date不为空
我也应该试试类似的东西吗 和
账户<20000000
不带引号

多谢各位

I want all account numbers less than 20000000
肯定是:

ACCT_NO < 20000000
账号<20000000
肯定是:

ACCT_NO < 20000000
账号<20000000
我最终使用了

AND PT_NO < 20000000
AND B_PT_NO < 20000000
和零件号<20000000
和B_PT_NO<20000000
这就解决了问题。

我最终使用了

AND PT_NO < 20000000
AND B_PT_NO < 20000000
和零件号<20000000
和B_PT_NO<20000000

这解决了问题。

这不起作用,因为第一个数字可能不是2。意味着:编号为2XX的附件(200-299、20-29等)不会出现

AND ACCT_NO NOT LIKE '2%'
这是正确的方法

AND ACCT_NO < '20000000'
和账号<'20000000'

这不起作用,因为第一个数字可能不是2。意味着:编号为2XX的附件(200-299、20-29等)不会出现

AND ACCT_NO NOT LIKE '2%'
这是正确的方法

AND ACCT_NO < '20000000'
和账号<'20000000'

账号的数据类型是什么?如何定义账号?智力?varchar?帐户号的数据类型是什么?如何定义帐户号?智力?varchar?谢谢,解决了问题的人,将在期限到期时接受答案。谢谢,解决了问题的人,将在期限到期时接受答案。