分割したい値を含む列で結合を実行したいと思います。したがって、列にメールアドレスが含まれている場合は、「@」記号の前の部分で結合したいと思います.
分割関数を見たことがありますが、分割の結果からどの配列要素を選択するかを選択できる場所はどこにもありませんでしたか?
次のようなものです:
JOIN ON dbo.split('@',T1.Column)(0)?
分割したい値を含む列で結合を実行したいと思います。したがって、列にメールアドレスが含まれている場合は、「@」記号の前の部分で結合したいと思います.
分割関数を見たことがありますが、分割の結果からどの配列要素を選択するかを選択できる場所はどこにもありませんでしたか?
次のようなものです:
JOIN ON dbo.split('@',T1.Column)(0)?
@ 記号までの部分文字列に参加する方がよいと思います。
SELECT *
FROM Email
LEFT JOIN EmailName ON Substring(Email.Address, 1, CharIndex('@', Email.Address) - 1) = EmailName.Name
ここでフィドルを参照してください: http://www.sqlfiddle.com/#!6/5d0f5/8