如何将同一表中两个字段值连起来赋给另一个字段?

时间:2023-01-11 15:06:57
例如,表A有三个字段Z1 Z2 Z3
我想把Z1 & Z2 赋给Z3

如何写这条语句,多谢了.

10 个解决方案

#1


引用楼主 refineliu123 的帖子:
例如,表A有三个字段Z1 Z2 Z3 
我想把Z1 & Z2 赋给Z3 

如何写这条语句,多谢了.

--数值型
update a
set z3 = z1 + z2

--字符串型
update a
set z3 = cast(z1 as varchar) + cast(z2 as varchar) 

#2


update tb set z3=z1+'&'+z3

#3


引用楼主 refineliu123 的帖子:
例如,表A有三个字段Z1 Z2 Z3 
我想把Z1 & Z2 赋给Z3 

如何写这条语句,多谢了.

& 是什麽意思?

#4


Z1 和Z2都是字符串,把他们连起来赋给Z3

我那样做后出现
消息 156,级别 15,状态 1,第 1 行
关键字 'user' 附近有语法错误。

#5


  同一表简单点:update A set A.z3=A.z1+A.z2

要是两个表,要写关联语句的,如:
update A
set A.z1= B.z2+B.z3
from A inner join B on A.id = B.id

#6


我前提是一个表呀.

#7



update A set z3=z1+z2
如果类型不对用cast(字段 as 类型)转换一下...

#8


引用 6 楼 refineliu123 的回复:
我前提是一个表呀.

1楼的方法,你没试?

#9


update A set Z3=ltrim(Z1)+ltrim(Z2)

#10


引用 1 楼 dawugui 的回复:
引用楼主 refineliu123 的帖子:
例如,表A有三个字段Z1 Z2 Z3 
我想把Z1 & Z2 赋给Z3 

如何写这条语句,多谢了. 
 
--数值型
update a 
set z3 = z1 + z2 

--字符串型 update A 
set z3 = cast(z1 as varchar) + cast(z2 as varchar) 

up
update A set z3 = z1 + z2 

update A set z3 = cast(z1 as varchar) + cast(z2 as varchar) 


#1


引用楼主 refineliu123 的帖子:
例如,表A有三个字段Z1 Z2 Z3 
我想把Z1 & Z2 赋给Z3 

如何写这条语句,多谢了.

--数值型
update a
set z3 = z1 + z2

--字符串型
update a
set z3 = cast(z1 as varchar) + cast(z2 as varchar) 

#2


update tb set z3=z1+'&'+z3

#3


引用楼主 refineliu123 的帖子:
例如,表A有三个字段Z1 Z2 Z3 
我想把Z1 & Z2 赋给Z3 

如何写这条语句,多谢了.

& 是什麽意思?

#4


Z1 和Z2都是字符串,把他们连起来赋给Z3

我那样做后出现
消息 156,级别 15,状态 1,第 1 行
关键字 'user' 附近有语法错误。

#5


  同一表简单点:update A set A.z3=A.z1+A.z2

要是两个表,要写关联语句的,如:
update A
set A.z1= B.z2+B.z3
from A inner join B on A.id = B.id

#6


我前提是一个表呀.

#7



update A set z3=z1+z2
如果类型不对用cast(字段 as 类型)转换一下...

#8


引用 6 楼 refineliu123 的回复:
我前提是一个表呀.

1楼的方法,你没试?

#9


update A set Z3=ltrim(Z1)+ltrim(Z2)

#10


引用 1 楼 dawugui 的回复:
引用楼主 refineliu123 的帖子:
例如,表A有三个字段Z1 Z2 Z3 
我想把Z1 & Z2 赋给Z3 

如何写这条语句,多谢了. 
 
--数值型
update a 
set z3 = z1 + z2 

--字符串型 update A 
set z3 = cast(z1 as varchar) + cast(z2 as varchar) 

up
update A set z3 = z1 + z2 

update A set z3 = cast(z1 as varchar) + cast(z2 as varchar)