Select que llame SP

09/08/2006 - 16:02 por L.Barzi | Informe spam
Hola a todos, una pregunta se puede dentro de una select llamar una
Store Procedure, ejemplo hago un select que muestre el codigo de
personal, luego deseo agregarle un store procedure(SP) en donde le paso
como paramentro ese codigo de personal. Se puede eso?

Tabla_Personal

001 jorge
002 carlos

ALGO ASI QUISIERA

SELECT codigo_personal , EXEC sp_nombre(codigo_personal)
FROM Tabla_Personal

Gracias
Saludos Lima - Perú

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
09/08/2006 - 16:29 | Informe spam
L.Barzi,

Debes capturar la salida del procedimineto en una tabla (temporal o
permanente).

use northwind
go

create table #t (
[name] sysname,
[rows] bigint,
reserved varchar(25),
data varchar(25),
index_size varchar(25),
unused varchar(25)
)
go

insert into #t
exec dbo.sp_spaceused 'dbo.orders'
go

select * from #t
go

drop table #t
go


AMB

"L.Barzi" wrote:

Hola a todos, una pregunta se puede dentro de una select llamar una
Store Procedure, ejemplo hago un select que muestre el codigo de
personal, luego deseo agregarle un store procedure(SP) en donde le paso
como paramentro ese codigo de personal. Se puede eso?

Tabla_Personal

001 jorge
002 carlos

ALGO ASI QUISIERA

SELECT codigo_personal , EXEC sp_nombre(codigo_personal)
FROM Tabla_Personal

Gracias
Saludos Lima - Perú


Respuesta Responder a este mensaje
#2 L.Barzi
09/08/2006 - 17:55 | Informe spam
ALTER PROCEDURE DBO.sp_NAME
@CodigoPersonal VARCHAR(4)
AS
SELECT primer_apellido, segundo_apellido
FROM personal
WHERE Codigo_Personal = @CodigoPersonal

EXEC DBO.sp_NAME '0004'

primer_apellido segundo_apellido
Chavez Herrera

SELECT Codigo_Personal, EXEC sp_NAME (Codigo_Personal)
FROM Personal

Hacer que EXEC sp_NAME (Codigo_Personal) sea como 2 campo en ese select
no se si se podra o pido mucho quizas me pueden seguir dando ideas
gracias..!
Respuesta Responder a este mensaje
#3 jcac
09/08/2006 - 18:20 | Informe spam
Lo que podrias hacer si es SQL Server 2000, crear un funcion la cual te
devuelva lo que buscas.

Busca la instruccion Create function.

La tendras que llamar de la siguiente manera.

SELECT Codigo_Personal, dbo.FuncionBusqueda(Codigo_Personal)
FROM Personal

Espero esto te ayude

Saludos

"L.Barzi" escribió en el mensaje
news:
ALTER PROCEDURE DBO.sp_NAME
@CodigoPersonal VARCHAR(4)
AS
SELECT primer_apellido, segundo_apellido
FROM personal
WHERE Codigo_Personal = @CodigoPersonal

EXEC DBO.sp_NAME '0004'

primer_apellido segundo_apellido
Chavez Herrera

SELECT Codigo_Personal, EXEC sp_NAME (Codigo_Personal)
FROM Personal

Hacer que EXEC sp_NAME (Codigo_Personal) sea como 2 campo en ese select
no se si se podra o pido mucho quizas me pueden seguir dando ideas
gracias..!

Respuesta Responder a este mensaje
#4 L.Barzi
09/08/2006 - 18:37 | Informe spam
Gracias por la ayuda amigos..

Una consulta, que diferencia hay entre usar Function's y Store
Procedures las ventajas y desventajas de ambos..
Respuesta Responder a este mensaje
#5 Alejandro Mesa
09/08/2006 - 18:53 | Informe spam
SQL Server 2000 User-Defined Functions White Paper
http://support.microsoft.com/kb/303343/en-us


AMB

"L.Barzi" wrote:


Gracias por la ayuda amigos..

Una consulta, que diferencia hay entre usar Function's y Store
Procedures las ventajas y desventajas de ambos..


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida