Pregunta

Tengo una función de servidor de SQL 2008 que toma una cadena: 'A, B, C, D' y la divide y crea una tabla de los valores

.
Values
------
A
B
C
D

Ahora quiero buscar una mesa (Usuarios) Cuando un valor de columna es como una de las filas (apellido) en la tabla anterior.

Esto es lo que me gustaría hacer:

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%'

Si lo anterior no es posible, ¿cómo lo harías? Algún tipo de bucle?

Estoy usando SQL Server 2008

¿Fue útil?

Solución

SELECT * FROM Users,NewTable WHERE vLastName LIKE Values + '%'

Otros consejos

SELECT * from Users u 
JOIN StringSplitterResult r on r.Values = SUBSTRING( u.vLastName, 1,1)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top