0

2つのテーブルがあります。サブストリング関数を使用してこれらのテーブルを結合する必要があります。私はこのようなことを試みました。しかし、それは機能していません...

Table01

ID  NameStreet
1   Julian Assange 100 Majestic street, Toronto
2   Brad Pit 200 Loaden Blvd, Toronto
3   Allen Sunderland 9, Unit 2, Janet Street, BC
4   Julian Assange 50 Majectic street, Toronto

Table02

ID Name
1  Julian Assange
2  Allen Sunderland 
3  Julian Assange

現在のクエリ(機能していません)

SELECT t1.* 
FROM Table01 t1 
JOIN Table02 t2 
ON t2.Name = SUBSTRING(t1.NameStreet, 0, CHARINDEX(t2.Name, t1.NameStreet))

期待される結果:-

1   Julian Assange 100 Majestic street, Toronto
3   Allen Sunderland 9, Unit 2, Janet Street, BC
4   Julian Assange 50 Majectic street, Toronto
4

1 に答える 1

0

私はあなたがあなたのクエリでこれが欲しいと思います:

on t2.Name = LEFT(t1.NameStreet, (charindex(' ', t1.NameStreet)-1) )

編集

これは機能しますか?

on t2.Name = LEFT(t1.NameStreet, Len(t2.Name) )
于 2012-04-24T18:03:13.420 に答える