2013-05-15 53 views
1

我目前有一条SQL语句,我试图过滤掉某些帐号。我想超过2000减去所有帐号,反正是有使用类似在SQL中使用NOT LIKE子句

AND ACCT_NO NOT LIKE '2%'东西不工作

还是......我应该只是用这样的事情写出来:

AND ACCT_NO < '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 

是否也应该尝试像 和acct < 20000000没有引号?

谢谢

+0

什么是ACCT_NO的数据类型? – rach

+0

ACCT_NO是如何定义的?诠释? VARCHAR? –

回答

3
I want all account numbers less than 20000000 

肯定:

ACCT_NO < 20000000 
+0

谢谢,解决了这个问题,在时限到期时接受答复。 –

+0

这是个好消息。 –

1

我结束了使用

AND PT_NO < 20000000 
AND B_PT_NO < 20000000 

这解决了这个问题。

3

这不起作用,因为第一个数字可能不是2。意思是:Acc No. 2XX(200-299,20-29等)不会显示出来。

AND ACCT_NO NOT LIKE '2%' 

这将是正确的方法。

AND ACCT_NO < '20000000'