3

SQL Server 2008に、文字列'A、B、C、D'を受け取り、それを分割して値のテーブルを作成する関数があります。

Values
------
A
B
C
D

ここで、列の値が上記のテーブルの行(名前)の1つに似ているテーブル(ユーザー)を検索します。

これが私がやりたいことです:

SELECT * FROM Users WHERE vLastName LIKE 'A%'
SELECT * FROM Users WHERE vLastName LIKE 'B%'
SELECT * FROM Users WHERE vLastName LIKE 'C%'
SELECT * FROM Users WHERE vLastName LIKE 'D%'

上記が不可能な場合、他にどのようにそれを行いますか?ある種のループ?

SQLServer2008を使用しています

4

2 に答える 2

3
SELECT * from Users u 
JOIN StringSplitterResult r on r.Values = SUBSTRING( u.vLastName, 1,1)
于 2009-11-03T11:53:33.820 に答える
3
SELECT * FROM Users,NewTable WHERE vLastName LIKE Values + '%'
于 2009-11-03T11:53:56.807 に答える