/*--示例说明: 下面的代码演示了转换pubs数据库的pub_info表中的pr_info列(text类型)为image类型 及将转换结果再转换为text的处理。 --*/ USE pubs --创建一个临时表,用来转换 pub_info.pr_info 列值 CREATE TABLE #t(id int,a image,b text) GO --将 pub_info.pr_info 转换到 #t.a 列中 DECLARE @id int,@ps binary(16),@pd binary(16) DECLARE tb CURSOR LOCAL FOR SELECT pub_id,TEXTPTR(pr_info) FROM pub_info WHERE TEXTVALID('pub_info.pr_info',TEXTPTR(pr_info))=1 OPEN tb FETCH tb INTO @id,@ps WHILE @@FETCH_STATUS=0 BEGIN INSERT #t VALUES(@id,0x,'') SELECT @pd=TEXTPTR(a) FROM #t WHERE TEXTVALID('#t.a',TEXTPTR(a))=1 IF @@ROWCOUNT>0 UPDATETEXT #t.a @pd 0 NULL pub_info.pr_info @ps FETCH tb INTO @id,@ps END CLOSE tb DEALLOCATE tb GO --将 #t.a 转换到 #t.b 列中 DECLARE @ps binary(16),@pd binary(16) DECLARE tb CURSOR LOCAL FOR SELECT TEXTPTR(a),TEXTPTR(b) FROM #t WHERE TEXTVALID('#t.a',TEXTPTR(a))=1 AND TEXTVALID('#t.b',TEXTPTR(b))=1 OPEN tb FETCH tb INTO @ps,@pd WHILE @@FETCH_STATUS=0 BEGIN UPDATETEXT #t.b @pd 0 NULL #t.a @ps FETCH tb INTO @ps,@pd END CLOSE tb DEALLOCATE tb GO --显示转换结果 SELECT * FROM #t DROP TABLE #t
25.text与image字段转换处理案例
猜你喜欢
转载自blog.csdn.net/huang714/article/details/87928472
今日推荐
周排行