update dv_bbs1
set dv_bbs1.body = table2.body

from dv_bbs1
inner join table2 on dv_bbs1.AnnounceID = table2.AnnounceID




我写的:

--声明一个游标
Declare curtable2 Cursor
for
Select AnnounceID From table2

Declare @AnnounceID int
Declare @body varchar(30)

--初始化
Set @AnnounceID=0
Set @body=''

--打开游标
Open curtable2

--循环并提取记录
Fetch Next From curtable2 Into @AnnounceID
While ( @@Fetch_Status=0 )
begin
--更新到汇总表。

set @body=(select table2.body from table2 where table2.AnnounceID=@AnnounceID )

if (@body is not null and @AnnounceID in (select dv_bbs1.AnnounceID from dv_bbs1))
begin
Update dv_bbs1 Set dv_bbs1.body=(@body) where dv_bbs1.AnnounceID=@AnnounceID
print @AnnounceID
end
Fetch Next From curtable2 Into @AnnounceID


end

--关闭游标
Close curtable2

--释放游标
Deallocate curtable2


后来得知body 列示ntext型,我的那个不能用,哎
还是后来那位高手写的,才几句话啊。。。差别
评论
王者之剑 2008-07-06
学SQL之前还是应该看看数据库基础吧
发表评论

您还没有登录,请登录后发表评论

cddcdd
搜索本博客
我的相册
B9566f88-badc-389f-928e-c4503178482d-thumb
1111
共 2 张
最近加入圈子
存档
最新评论