SQL Server Seleccionar Donde el valor LIKE (valor de la tabla temporal)
-
13-09-2019 - |
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
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