2017-03-06 1 views
0

남아 그러므로 나는 A 열에서 모든 데이터를 원하는CONCAT i가 동일한 테이블에 두 columens 가지고 SQL

abcdef123 

:

Column A :abcdef 
Column B :12345 

내가 원하는 열 값을 대체 할 더하기 B 열의 첫 번째 3 자리 숫자입니다.

큰 시간이 걸렸습니다. 나는 Microsft SQL 서버 Mgt Studio를 사용한다.

어떤 도움을 환영합니다.

감사

+1

하십시오 [편집] 지금까지 시도 것을 [보여 질문 ] (http://whathaveyoutried.com). 문제가있는 코드의 윤곽선 (적어도 선호하는 [mcve])을 포함해야합니다. 그런 다음 특정 문제를 해결할 수 있습니다. 또한 [ask]를 읽어야합니다. –

+0

정말 고맙습니다. 내 42949 행이 업데이트되었습니다! –

답변

1

이처럼 간단 :

update table set ColumnA = ColumnA + LEFT(ColumnB, 3) 
+0

감사합니다. 완벽하게 일했습니다. –

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

답장을 보내 주셔서 감사합니다. 다른 답변보다 더 많은 가치를 제공한다면 더 좋을 것입니다. 이 경우 다른 사용자가 이미 해당 솔루션을 게시했기 때문에 귀하의 대답은 추가적인 가치를 제공하지 않습니다. 이전 답변이 도움이 되었다면 동일한 정보를 반복하는 대신 투표를해야합니다. –

관련 문제