MS SQL插入到concat中

时间:2017-04-04 07:33:53

标签: sql sql-server sql-update substring concat

我需要从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

感谢您的帮助

3 个答案:

答案 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]))
希望这有帮助。