在更新sql语句时用空格连接

时间:2019-05-03 11:41:39

标签: sql sql-server tsql

我有一个表,用于存储col值

sno  col1   col2 
1    col2       concat(col1,' ',col2)

如果我将值插入为concat(col1,col2),那么它可以正常工作,但是如果我插入concat(col1,' ',col2),则给我一个错误

如何将CONCAT(col1, ' ', col2)作为字符串文字存储在Col1中??

UPDATE MAPPING SET col1 = 'CONCAT(col1,' ',col2)'

2 个答案:

答案 0 :(得分:1)

您需要删除引号为

UPDATE MAPPING 
SET col1 = CONCAT(col1, ' ',col2)
--WHERE <Type your conditions here if needed>

相同
UPDATE MAPPING 
SET col1 = col1 + ' ' + Col2
--WHERE <Type your conditions here if needed>

如果您真的想将其存储为字符串,那么

UPDATE MAPPING 
SET col1 = 'CONCAT(col1, '' '',col2)'
--WHERE <Type your conditions here if needed>

答案 1 :(得分:1)

因此,您还需要一组引号:

UPDATE MAPPING SET col1 = 'CONCAT(col1,'' '',col2)'