求SQL语句! (50分)

  • 主题发起人 主题发起人 fossick
  • 开始时间 开始时间
F

fossick

Unregistered / Unconfirmed
GUEST, unregistred user!
要更新数据库中的几条记录,如下:
数据库中的表
field1 field2
111 a
112 b
113 c
114 d
......
已知道要更新的记录111,113,114....没有规律,更新field2为a
在程序中通过Query控件的Sql更新,SQL语句该如何写呢?
 
没有规律只能一次一个的赋值了
 
没有规律怎么写程序呀?
请先将Field1 按一定的规则列到一个Query中,然后做循环用另外一个
Query更新Field2。
 
那还不如用 Tstrings 收着
用一个Query更新!
 
好像除了一个个写没有办法了!关注![:)]
 
update tabname
set
field2='a'
where field1 in (:s)
parambyname('s').asstring:='111,112,113'
试一下
 
to:ugvanxk
用这种办法,如果要更新的记录很多的情况怎么办?
备注:要更新的记录在一个StringList中。
 
for i:=o to stringlist.count-1 do
s:=s+'内容 '

或动态sql

sqlstr:=‘update tabname set field2=+'a'+'where field1 in ('+
for i:=0 to stringlist.count-1 do
sqlstr:=sqlstr+''neirong '
sqlstr:=sqlstr+')';
 
本来想省懒法,现在看真的要一条一条的更新了,因为要更新的记录数不一定,有的时候少
,有时候会很多,是随机的。
 
后退
顶部