我有在同一个表中的两个columens:的concat与留在SQL
Column A :abcdef
Column B :12345
我想列中的值将被代替:
abcdef123
因此,我想从列A中的所有数据加上B列的第3位数字。
我被卡住了大的时间。我使用Microsft SQL服务器管理工作室。
任何帮助,欢迎。
感谢
我有在同一个表中的两个columens:的concat与留在SQL
Column A :abcdef
Column B :12345
我想列中的值将被代替:
abcdef123
因此,我想从列A中的所有数据加上B列的第3位数字。
我被卡住了大的时间。我使用Microsft SQL服务器管理工作室。
任何帮助,欢迎。
感谢
像这样简单:
谢谢Jan。非常感谢。完美地工作。 –
试试这个
set ColumnA=(select CONCAT(ColumnA,LEFT(ColumnB,3)))
非常感谢。非常感谢 –
Use LEFT string function :
DECLARE @colA VARCHAR(100) = 'abcdef'
DECLARE @colB VARCHAR(100) = '12345'
SELECT @colA + LEFT(@colB,3)
非常感谢。我会把那个放在包里。 –
Update Table_name SET ColumnA = ColumnA+LEFT(ColumnB,3)
尽管我们感谢您的回答,但如果它提供了其他答案的附加值,那将会更好。在这种情况下,您的答案不会提供额外的价值,因为另一个用户已经发布了该解决方案。如果以前的答案对你有帮助,你应该投票,而不是重复相同的信息。 –
请[编辑]你的问题,以显示[你有什么到目前为止已经试过](http://whathaveyoutried.com)。你至少应该包含一个你遇到问题的代码大纲(但最好是[mcve]),然后我们可以尝试帮助解决特定的问题。你还应该阅读[问]。 –
非常感谢你,工作过。我的42949行现在已更新! –