DECLARE @TABLE_A TABLE (ID INT,NAME_A VARCHAR(100),VAL INT)
INSERT INTO @TABLE_A VALUES(1,'1-06-734-01791/01',900),(2,'NAME2/2/F',100),(3,'NAME3/3',400),(4,'NAME44',80)
DECLARE @TABLE_B TABLE (ID INT,NAME_B VARCHAR(100))
INSERT INTO @TABLE_B VALUES(1,'1-06-734-01791'),(2,'NAME2'),(3,'NAME3'),(4,'NAME4')
SELECT A.ID,b.NAME_b,A.VAL FROM @TABLE_A AS A
INNER JOIN @TABLE_B AS B
ON B.NAME_B=SUBSTRING(A.NAME_A,1,CHARINDEX('/',A.NAME_A,1)-1)
가입 : 나는 like
연산자를하지 않을SUBSTRING 및 CHARINDEX이 다음과 같은 오류를 제공
Invalid length parameter passed to the LEFT or SUBSTRING function.
섹션 join
에서는 더 많은 데이터를 반환하기 때문이다.
없습니다. 가입시 NAME_A 및 NAME_B을 조작해서는 안됩니다. 같은 열에 여러 값을 갖는 것은 나쁜 습관입니다. –
이제 샘플 데이터를 어떻게 편집할까요?이 문제를 해결하려면 ... – Singaravelan