请教一个关于复制字段的sql语句

shenxian5 2011-06-11 07:59:37
如题

表[tab1]中有字段aa和bb

现在是这样的:需要将aa字段中的数据截取300字后,复制到bb中,等于是批处理将所有aa字段的记录,截取300字后插入到bb字段中。语句如何写呢?

aa是nvarchar(max),bb是nvarchar(300)
...全文
78 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xbmu3 2011-06-11
  • 打赏
  • 举报
回复
说的对,呵呵
jxqn_liu 2011-06-11
  • 打赏
  • 举报
回复

create table #A(iId int identity(1,1), A nvarchar(max), B nvarchar(400))
Insert #A(A)
select '现在是这样的:需要将aa字段中的数据截取300字后,复制到bb中,等于是批处理将所有aa字段的记录,截取300字后插入到bb字段中。语句如何写呢?现在是这样的:需要将aa字段中的数据截取300字后,复制到bb中,等于是批处理将所有aa字段的记录,截取300字后插入到bb字段中。语句如何写呢?
现在是这样的:需要将aa字段中的数据截取300字后,复制到bb中,等于是批处理将所有aa字段的记录,截取300字后插入到bb字段中。语句如何写呢?现在是这样的:需要将aa字段中的数据截取300字后,复制到bb中,等于是批处理将所有aa字段的记录,截取300字后插入到bb字段中。语句如何写呢?
现在是这样的:需要将aa字段中的数据截取300字后,复制到bb中,等于是批处理将所有aa字段的记录,截取300字后插入到bb字段中。语句如何写呢?现在是这样的:需要将aa字段中的数据截取300字后,复制到bb中,等于是批处理将所有aa字段的记录,截取300字后插入到bb字段中。语句如何写呢?
现在是这样的:需要将aa字段中的数据截取300字后,复制到bb中,等于是批处理将所有aa字段的记录,截取300字后插入到bb字段中。语句如何写呢?现在是这样的:需要将aa字段中的数据截取300字后,复制到bb中,等于是批处理将所有aa字段的记录,截取300字后插入到bb字段中。语句如何写呢?
现在是这样的:需要将aa字段中的数据截取300字后,复制到bb中,等于是批处理将所有aa字段的记录,截取300字后插入到bb字段中。语句如何写呢?现在是这样的:需要将aa字段中的数据截取300字后,复制到bb中,等于是批处理将所有aa字段的记录,截取300字后插入到bb字段中。语句如何写呢?'


update #A set B = SUBSTRING(A, 1, 300)

select * from #A

drop table #A


AcHerat 元老 2011-06-11
  • 打赏
  • 举报
回复

update tab1
set bb = (case when len(aa) >= 300 then left(aa,300) else aa end)
大力水手 2011-06-11
  • 打赏
  • 举报
回复

update tab1 set bb = substring(aa,1,300)
--上面插入一行..改的话条件不变
大力水手 2011-06-11
  • 打赏
  • 举报
回复

insert into tb1 values(null,(select SUBSTRING(aa,1,300)from tb1))

small_agile 2011-06-11
  • 打赏
  • 举报
回复

create table #x (v_name varchar(20),t_add varchar(50))
insert #x (v_name,t_add)
select 'AAAA','BBBB'
union all
select 'DDDDD','EEEEE'
SELECT * FROM #X
UPDATE #x SET v_name = v_name + t_add where v_name = 'AAAA'
打一壶酱油 2011-06-11
  • 打赏
  • 举报
回复

update tab1 set bb = substring(aa,1,300)

34,873

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧