社区
MS-SQL Server
帖子详情
怎么把一张表的一个text类型的字段,导到另一张表的一个text类型的字段
philipsslg
2006-01-23 04:13:41
由于局部变量不能声明为text类型,还有我必须用游标(因为导数据时每行数据有几个字段都要经过一定的修改).
...全文
146
5
打赏
收藏
怎么把一张表的一个text类型的字段,导到另一张表的一个text类型的字段
由于局部变量不能声明为text类型,还有我必须用游标(因为导数据时每行数据有几个字段都要经过一定的修改).
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zjcxc
元老
2006-01-23
打赏
举报
回复
-- 这个示例和楼主的需求比较相似(游标+合并的处理)
create table news(
title1 nvarchar(10),content1 ntext,
title2 nvarchar(10),content2 ntext,
title3 nvarchar(10),content3 ntext,
title4 nvarchar(10),content4 ntext)
insert news select '1','aa','2','bb','3','cc','4','dd'
union all select '11','aaa','22','bbb','33','ccc','44','ddd'
union all select '111','aaaa','222','bbbb','333','cccc','444','dddd'
create table article(id int identity,title nvarchar(20),content ntext)
go
--类似这样处理
declare @p binary(16),@p1 binary(16),@p2 binary(16),@p3 binary(16),@p4 binary(16)
,@t nvarchar(4000)
,@t1 nvarchar(4000),@t2 nvarchar(4000),@t3 nvarchar(4000),@t4 nvarchar(4000)
declare tb cursor local for
select title1+'等'
,'<div align=center><font size=4>'+title1+'</div></font><br> '
,textptr(content1)
,'<div align=center><font size=4>'+title2+'</div></font><br> '
,textptr(content2)
,'<div align=center><font size=4>'+title3+'</div></font><br> '
,textptr(content3)
,'<div align=center><font size=4>'+title4+'</div></font><br> '
,textptr(content4)
from news
open tb
fetch tb into @t,@t1,@p1,@t2,@p2,@t3,@p3,@t4,@p4
while @@fetch_status=0
begin
insert article(title,content) values(@t,@t1)
select @p=textptr(content) from article
where id=@@identity --如果 article 表没有自增字段,则不要这个条件(效果一样,但影响效率)
updatetext article.content @p null 0 news.content1 @p1
updatetext article.content @p null 0 @t2
updatetext article.content @p null 0 news.content2 @p2
updatetext article.content @p null 0 @t3
updatetext article.content @p null 0 news.content3 @p3
updatetext article.content @p null 0 @t4
updatetext article.content @p null 0 news.content4 @p4
fetch tb into @t,@t1,@p1,@t2,@p2,@t3,@p3,@t4,@p4
end
close tb
deallocate tb
go
select * from article
go
drop table article,news
zjcxc
元老
2006-01-23
打赏
举报
回复
楼主的要求用游标+ updatetext 即可实现
updatetext的来源可以是text指针的, 如果你要经过处理, 可以先把数据放入临时表, 处理完成后再放入正式表
-狙击手-
2006-01-23
打赏
举报
回复
还是先导进来,再游标处理
natfit
2006-01-23
打赏
举报
回复
你想怎样过去?
dts
insert
update
可以直接执行sql语句,不经过变量不行吗?
子陌红尘
2006-01-23
打赏
举报
回复
没这么用过,至少可以先把数据导过去,然后再修改那几个字段。
MySQL 如何对
text
类型
字段
添加索引呢
创建辅助
字段
:由于 MySQL 在 InnoDB 存储引擎中不支持直接为
text
类型
字段
添加索引,所以首先需要创建
一个
辅助
字段
,将该
字段
的一部分数据转移到辅助
字段
中。请注意,这种方法只适用于 InnoDB 存储引擎,对于 ...
MySql
text
类型
字段
实现模糊查询
request_param
字段
为
text
类型
字段
保存为如下Json 字符串: {“phone_no”:“18675",“bank_card”:"15090062",“base_info_request_time”:“2019-08-21 16:25:07”,“channel”:“04”,“name”:"韩”,“id_card”...
liquibase-添加MySQL的
text
类型
字段
liquibase-添加MySQL的
text
类型
字段
mysql
text
建
表
_在mysql中创建
表
将
TEXT
类型
字段
作为主键时,建
表
报错BLOB/
TEXT
column used in key specification without a key ...
最近在研究阿里云RDS的使用时随便建了个mysql
表
,计划第
一个
字段
是name,
类型
为
TEXT
,它设置为主键;第二个
字段
是age,
类型
为int,就最简单的
一个
信息
表
。但是在提交保存创建的时候却给我报了个错:BLOB/
TEXT
column...
mysql中
text
类型
字段
与java中String
类型
变量的映射
1.利用mybatis中查询数据时,
表
中有
一个
text
类型
的
字段
返回null,其实仔细观察sql定义文件(***Mapper.xml)便能发现是哪里出现的问题。 我们在上图中搜索ResultMapWithBLOBs,便定位到下图的位置。我们发现...
MS-SQL Server
34,594
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章