大家来看看,如何在存储过程进行两个表TEXT字段的数据拷贝?

我这边有这样的一个存储过程,有两个TEXT 字段,需要从这个表拷到另外一个表,我定义了一个varbinary(16)的指针,然后SELECT @PVAL=TEXTPTR(XXX) FROM TABLE ,再通过select 定位另一个表的记录,同样也取得varbinary 的指针,然后通过writetext Table.field @pnewval @pval,但结果没有达到目的,请问大家有什么更好的办法?不能通过类型转换,
---------------------------------------------------------------

注意被入的表所在的数据库的'select into/bulkcopy'选项打开.

USE pubs
GO
EXEC sp_dboption 'pubs', 'select into/bulkcopy', 'true'
GO
DECLARE @ptrval binary(16)
SELECT @ptrval = TEXTPTR(pr_info)
FROM pub_info pr, publishers p
WHERE p.pub_id = pr.pub_id
AND p.pub_name = 'New Moon Books'
UPDATETEXT pub_info.pr_info @ptrval 88 1 'b'
GO
EXEC sp_dboption 'pubs', 'select into/bulkcopy', 'false'
GO

Published At
Categories with 数据库类
Tagged with
comments powered by Disqus