2017-03-06 21 views
0

我有在同一个表中的两个columens:的concat与留在SQL

Column A :abcdef 
Column B :12345 

我想列中的值将被代替:

abcdef123 

因此,我想从列A中的所有数据加上B列的第3位数字。

我被卡住了大的时间。我使用Microsft SQL服务器管理工​​作室。

任何帮助,欢迎。

感谢

+1

请[编辑]你的问题,以显示[你有什么到目前为止已经试过](http://whathaveyoutried.com)。你至少应该包含一个你遇到问题的代码大纲(但最好是[mcve]),然后我们可以尝试帮助解决特定的问题。你还应该阅读[问]。 –

+0

非常感谢你,工作过。我的42949行现在已更新! –

回答

1

像这样简单:

+0

谢谢Jan。非常感谢。完美地工作。 –

1

试试这个

set ColumnA=(select CONCAT(ColumnA,LEFT(ColumnB,3))) 
+0

非常感谢。非常感谢 –

0
Use LEFT string function : 

DECLARE @colA VARCHAR(100) = 'abcdef' 
DECLARE @colB VARCHAR(100) = '12345' 

SELECT @colA + LEFT(@colB,3) 
+0

非常感谢。我会把那个放在包里。 –

0
Update Table_name SET ColumnA = ColumnA+LEFT(ColumnB,3) 
+0

尽管我们感谢您的回答,但如果它提供了其他答案的附加值,那将会更好。在这种情况下,您的答案不会提供额外的价值,因为另一个用户已经发布了该解决方案。如果以前的答案对你有帮助,你应该投票,而不是重复相同的信息。 –