parámetros en función

28/03/2006 - 09:50 por fede | Informe spam
hola,
Tengo una funcion que acepta una cadena y un entero, separa palabra por
palabra, y devuelve una tabla dónde cada registro es una de las palabras.
funcion("hola adios bienvenido", 1) devuelve 3 registros:
1 - Hola
1 - Adios
1 - bienvenido

Lo que quiero es que si tengo otra tabla:
codigo int
texto nvarchar(100)

es obtener la tabla de la funcion pasandole como parámetros código y texto
de la tabla.
Algo como:
select * from funcion(tabla.Texto, tabla.Código)

Se puede?

grácias
 

Leer las respuestas

#1 Alejandro Mesa
28/03/2006 - 14:37 | Informe spam
fede,

Al menos que pongas el resultado en una variable y pases la variable a la
funcion. Lo ideal seria hacer un "join" de las tablas y pasa la columna
respectiva a la funcion, pero esto no se puede hacer en sql server 2000. Esta
facilidad es nueva en sql server 2005 y se consigue mediante el uso del
operador "cross apply".

Using CROSS APPLY in SQL Server 2005
http://www.sqlteam.com/item.asp?ItemID!502


AMB

"fede" wrote:

hola,
Tengo una funcion que acepta una cadena y un entero, separa palabra por
palabra, y devuelve una tabla dónde cada registro es una de las palabras.
funcion("hola adios bienvenido", 1) devuelve 3 registros:
1 - Hola
1 - Adios
1 - bienvenido

Lo que quiero es que si tengo otra tabla:
codigo int
texto nvarchar(100)

es obtener la tabla de la funcion pasandole como parámetros código y texto
de la tabla.
Algo como:
select * from funcion(tabla.Texto, tabla.Código)

Se puede?

grácias





Preguntas similares