社区
MS-SQL Server
帖子详情
怎么把一张表的一个text类型的字段,导到另一张表的一个text类型的字段
philipsslg
2006-01-23 04:13:41
由于局部变量不能声明为text类型,还有我必须用游标(因为导数据时每行数据有几个字段都要经过一定的修改).
...全文
153
5
打赏
收藏
怎么把一张表的一个text类型的字段,导到另一张表的一个text类型的字段
由于局部变量不能声明为text类型,还有我必须用游标(因为导数据时每行数据有几个字段都要经过一定的修改).
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
独立
表
_
TEXT
字段
是否有必要拆分成独立
表
?_MySQL
bitsCN.com最近不止一次的被问及这么
一个
问题:
一个
含有
TEXT
字段
的宽
表
,是否有必要把
TEXT
拆分出去作为
一个
独立的
表
,来提高性能?下面谈谈我个人的看法:一般来说,将
TEXT
字段
,从
一张
操作频繁的
表
中拆分出去,成为
一个
Key-Value结构的独立
表
是 好处颇多的。其有利之处主要体现在下面三个方面:PS:以下的讨论对象均基于Innodb引擎1. 便于运维由于目前Innodb-plugin对于...
MySQL 如何对
text
类型
字段
添加索引呢
创建辅助
字段
:由于 MySQL 在 InnoDB 存储引擎中不支持直接为
text
类型
字段
添加索引,所以首先需要创建
一个
辅助
字段
,将该
字段
的一部分数据转移到辅助
字段
中。请注意,这种方法只适用于 InnoDB 存储引擎,对于 MyISAM 存储引擎,可以直接在
text
类型
字段
上添加 FULL
TEXT
索引。另外,添加索引可能会增加写操作的开销,并占用更多的存储空间,请谨慎选择是否添加索引,并根据实际情况进行性能测试和评估。添加索引:对于辅助
字段
,可以使用普通的索引来加速查询操作。
MybatisGenerator对于
text
等
字段
生成两个实体类
对于
text
类型
的mysql
字段
,使用MybatisGenerator会生成两个实体类,用着很不方便 在xml里面配置: 1.conditional,默认是这种方式,当
一张
表
只有
一个
主键时,不会为主键生成单独的实体类,超过
一个
则会生成单独的主键实体类,BLOB
字段
仍单独生成实体类。 2.hierarchical,只要
表
里有主键,就会生成单独的主键实体类,其余同上 3.flat,只为
一张
表
生成一...
sqlsever中
text
字段
类型
是否会影响查询性能
sqlserver 在1267963条
表
中把
字段
类型
nvarchar(200)改
text
类型
用时55秒 (这取决服务器性能和数据量)这样 T_Sys_Log_back T_Sys_Log_back2 数据内容是一样的 里面有1267963条数据.每次执行查询语句前都要执行如下语句清空缓存,否则第一次查询18秒,第二查询2秒这缓存下就没法直接检查效果了。用sql语句把T_Sys_Log_back2 中的 logUrl
字段
改为
TEXT
类型
。我在库里找了
一张
表
T_Sys_Log 然后做2个副本。.
MySql
text
类型
字段
实现模糊查询
1、数据准备 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”:“370203*******11X”,“base_in...
MS-SQL Server
34,838
社区成员
254,632
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章