我需要从Column2_table1中获取第一个字符并在Column1_table1的值之前添加它,并且我想进入emptly列Column3_table1。
我有:
Column1_table1 Column2_table1 Column3_table1
1234 abcd
1245 aeio
1545 dfaf
1545 jhui
INSERT INTO [dbo].[Table1] ([Column3_table1])
SELECT
Column1_table1,
CONCAT(left(Column2_table1,1) ,Column1_table1)
FROM Table1
消息121,级别15,状态1,行1 INSERT的选择列表 语句包含的项目多于插入列表。的数量 SELECT值必须与INSERT列的数量匹配。
我需要
Column1_table1 Column2_table1 Column3_table1
1234 abcd a1234
1245 aeio a1245
1545 dfaf d1545
1545 jhui j1545
感谢您的帮助
答案 0 :(得分:2)
试试这个:
UPDATE [dbo].[Table1]
SET [Column3_table1] = LEFT(Column2_table1, 1) + Column1_table1;
答案 1 :(得分:0)
我认为这会解决您的问题,
update `Table1` set `Column3_table1` = CONCAT(left(`Column2_table1`,1) ,`Column1_table1`)
享受!
答案 2 :(得分:0)
尝试此查询:
UPDATE [dbo].[Table1] SET [dbo].[Table1] ([Column3_table1]) = concat(SUBSTRING ([dbo].[Table1] ([Column2_table1]),1,1),[dbo].[Table1] ([Column1_table1]))
希望这有帮助。