数据条件删除:(10分)

  • 主题发起人 主题发起人 lyplay2
  • 开始时间 开始时间
L

lyplay2

Unregistered / Unconfirmed
GUEST, unregistred user!
数据
ID
A类 特点是第一位数1

101
102
103
B类 特点是第一位数2
201
202
203
均为字符型
想一次性删除B类,用ADOQuery1.sql.add('delete from tablename where COPY(ID,1,1)=2');
怎么不行?

 
sql语句错误,'delete from tablename where COPY(ID,1,1)=‘’2‘’'
ORACLE 为'delete from tablename where SUBSTR(ID,1,1)=‘’2‘’'
 
你得用數據庫能接受的語法!
比如,sql2000就不認識copy
dansl的錯了,
sql語句應該為'delete from tablename where substring(ID,1,1)=‘’2‘’'
 
还有我要删除ID号长度大于2的呢?
 
substring(ID,1,1)='2'把所有'2'開頭的都刪除了,它不管你有多長
 
还有我要删除ID号长度大于2的呢?是另一个问题了。:)
 
我在sql2000里這樣寫的:
delete from tablename where len(ID) > 2
 
Len在ADO+ACCESS中行吗?
反正用
delete from tablename where length(ID) > 2
就不行。
 
用delete * from tablename where len(id) > 2行不行?
我access中測試過,是用len的,注意是len,不是length.
我在delphi5+ado+access2000測試通過的.
 
多人接受答案了。
 
后退
顶部