SQL7.0 UPDATETEXT语法(50分)

  • 主题发起人 主题发起人 0738
  • 开始时间 开始时间
0

0738

Unregistered / Unconfirmed
GUEST, unregistred user!
如题,我想用SQL语句直接修改表中TEXT字段
UPDATE TABLE1 SET BLOBFIELD1=BOLBFIELD1+'ADSFAS'则报错
BLOBFIELD1为TEXT字段

 
似乎不能如此修改

try
table1.fieldbyname('BLOBFIELD1').asString:=
table1.fieldbyname('BLOBFIELD1').asString+'ADSFAS';

 
没有人知道了吗? 不是嫌银子少吧.
另外:谢谢jqw的回答,但是我同时有几千条纪录要修改不是很惨,
而且此问题是我在写存储过程中碰到的
 
在SQL6.5中是用UPDATEBLOB
在程序中也应定义一个BLOB变量,
将TEXT字段转化成BLOB类型,保存在BLOB变量中,
然后使用SQL语句的UPDATEBLOB.

具体还是查查SQL帮助吧.
 
问题结束了吗?
这个问题我已经解决了(用SQL语法)
想知道答案就拿分来
 
真是的,你把答案写出来人家不就给你了!!快说吧,人家急着呢!!
 
我用游標寫的,雖然結果出來了,可能速度比較慢
sp_dboption 'databasename','select into/bulkcopy', 'true'
declare @ID INT
declare #cur cursor for
select table1.id from table1
open #cur
fetch next from #cur into @ID
while @@fetch_status=0
begin
print(@id)
declare @pageptr varbinary(16)
select @pageptr=(select textptr(blobfield1) from table1 where id=@ID)
print (@pageptr)
updatetext table1.BLOBFIELD1 @pageptr null 0 "ADSFAS"
fetch next from #cur into @ID
end
close #cur
deallocate #cur

 
接受答案了.
 
后退
顶部