Seleccionar un empleado o todos desde un combo

27/07/2005 - 19:03 por nelva | Informe spam
Antes en Access yo Podia poner en el criterio de la consulta la instruccion
siguiente. lo que me permitiria seleccionar un empleado o todos los
empleados desde un formulario que tiene un combo con dichos datos.

SiInm([Forms]![formulario a nombre
deL]![empleado]=0,[tblequipoInventario].[idempleado],[Forms]![formulario a
nombre deL]![empleado])

Ahora desde SQL SErver para poner estos criterio yo debo usar PAlmacenado.
a traves de declarar una variable.. eso lo entiendo. lo que no he podido
hacer es como logro desde una misma intruccion poder seleccionar todos lo
empleado o solo uno en particular.

Yo en el PAlmacenado yo pongo:

Where emp_id=@empleado ' eso me permite seleccionar un empleado. pero en el
caso de querer seleccionarlos todos que hago?

Cualquier ayuda sera de provecho.

Preguntas similare

Leer las respuestas

#1 Jose S.G.
27/07/2005 - 18:17 | Informe spam
Podrias hacer un Procedimiento por ejemplo asi :

CREATE PROCEDURE pEmpleados
@EmpleadoID int=NULL
AS
SELECT * FROM Empleados WHERE (@EmpleadoID=NULL OR EmpleadoID=@EmpleadoID)
GO

Si le pasas un parametro con el ID del empleado te selecciona ese registro,
si no se lo pasas te los trae todos.

Saludos


"nelva" escribió en el mensaje
news:
Antes en Access yo Podia poner en el criterio de la consulta la
instruccion
siguiente. lo que me permitiria seleccionar un empleado o todos los
empleados desde un formulario que tiene un combo con dichos datos.

SiInm([Forms]![formulario a nombre
deL]![empleado]=0,[tblequipoInventario].[idempleado],[Forms]![formulario a
nombre deL]![empleado])

Ahora desde SQL SErver para poner estos criterio yo debo usar PAlmacenado.
a traves de declarar una variable.. eso lo entiendo. lo que no he podido
hacer es como logro desde una misma intruccion poder seleccionar todos lo
empleado o solo uno en particular.

Yo en el PAlmacenado yo pongo:

Where emp_id=@empleado ' eso me permite seleccionar un empleado. pero en
el
caso de querer seleccionarlos todos que hago?

Cualquier ayuda sera de provecho.



Respuesta Responder a este mensaje
#2 Pantxo
27/07/2005 - 18:21 | Informe spam
if @cod is null
select empleado from templeados
else
select empleado from templeados where idempleado=@cod

Así si le pasas el parámetro @cod te devuelve los datos de un empleado y
sino los de todos.

Un saludo

Pantxo

"nelva" escribió en el mensaje
news:
Antes en Access yo Podia poner en el criterio de la consulta la


instruccion
siguiente. lo que me permitiria seleccionar un empleado o todos los
empleados desde un formulario que tiene un combo con dichos datos.

SiInm([Forms]![formulario a nombre
deL]![empleado]=0,[tblequipoInventario].[idempleado],[Forms]![formulario a
nombre deL]![empleado])

Ahora desde SQL SErver para poner estos criterio yo debo usar PAlmacenado.
a traves de declarar una variable.. eso lo entiendo. lo que no he podido
hacer es como logro desde una misma intruccion poder seleccionar todos lo
empleado o solo uno en particular.

Yo en el PAlmacenado yo pongo:

Where emp_id=@empleado ' eso me permite seleccionar un empleado. pero en


el
caso de querer seleccionarlos todos que hago?

Cualquier ayuda sera de provecho.



Respuesta Responder a este mensaje
#3 Maxi
27/07/2005 - 18:25 | Informe spam
Hola, te recomiendo este patron:

=
use northwind
Go

sp_help customers

select * from customers

create proc usp_cus @customerId nvarchar(10) as
select * from customers where customerId like case when @customerId is
null then
'%' else @customerId end
go

Exec usp_cus null
Exec usp_cus 'alfki'
Exec usp_cus '%al%'

=
Suerte


Salu2
Maxi


"nelva" escribió en el mensaje
news:
Antes en Access yo Podia poner en el criterio de la consulta la
instruccion
siguiente. lo que me permitiria seleccionar un empleado o todos los
empleados desde un formulario que tiene un combo con dichos datos.

SiInm([Forms]![formulario a nombre
deL]![empleado]=0,[tblequipoInventario].[idempleado],[Forms]![formulario a
nombre deL]![empleado])

Ahora desde SQL SErver para poner estos criterio yo debo usar PAlmacenado.
a traves de declarar una variable.. eso lo entiendo. lo que no he podido
hacer es como logro desde una misma intruccion poder seleccionar todos lo
empleado o solo uno en particular.

Yo en el PAlmacenado yo pongo:

Where emp_id=@empleado ' eso me permite seleccionar un empleado. pero en
el
caso de querer seleccionarlos todos que hago?

Cualquier ayuda sera de provecho.



Respuesta Responder a este mensaje
#4 Maxi
27/07/2005 - 18:28 | Informe spam
mm, esto no es para nada eficiente y ademas me parece que no responde la
pregunta :( mira este ejemplo:

CREATE PROCEDURE pEmpleados
@customerid nvarchar(10)=NULL
AS
SELECT * FROM customers WHERE (@customerID=NULL OR customerID=@customerID)
GO

exec pEmpleados null
exec pEmpleados

Fijate que resultado te da ;)



Salu2
Maxi


"Jose S.G." escribió en el mensaje
news:
Podrias hacer un Procedimiento por ejemplo asi :

CREATE PROCEDURE pEmpleados
@EmpleadoID int=NULL
AS
SELECT * FROM Empleados WHERE (@EmpleadoID=NULL OR
EmpleadoID=@EmpleadoID)
GO

Si le pasas un parametro con el ID del empleado te selecciona ese
registro, si no se lo pasas te los trae todos.

Saludos


"nelva" escribió en el mensaje
news:
Antes en Access yo Podia poner en el criterio de la consulta la
instruccion
siguiente. lo que me permitiria seleccionar un empleado o todos los
empleados desde un formulario que tiene un combo con dichos datos.

SiInm([Forms]![formulario a nombre
deL]![empleado]=0,[tblequipoInventario].[idempleado],[Forms]![formulario
a
nombre deL]![empleado])

Ahora desde SQL SErver para poner estos criterio yo debo usar
PAlmacenado.
a traves de declarar una variable.. eso lo entiendo. lo que no he podido
hacer es como logro desde una misma intruccion poder seleccionar todos lo
empleado o solo uno en particular.

Yo en el PAlmacenado yo pongo:

Where emp_id=@empleado ' eso me permite seleccionar un empleado. pero en
el
caso de querer seleccionarlos todos que hago?

Cualquier ayuda sera de provecho.







Respuesta Responder a este mensaje
#5 Jose S.G.
27/07/2005 - 18:44 | Informe spam
Pues no le veo donde esta el fallo. Yo lo uso para claves int y me va
perfectamente.

Saludos


"Maxi" escribió en el mensaje
news:
mm, esto no es para nada eficiente y ademas me parece que no responde la
pregunta :( mira este ejemplo:

CREATE PROCEDURE pEmpleados
@customerid nvarchar(10)=NULL
AS
SELECT * FROM customers WHERE (@customerID=NULL OR
customerID=@customerID)
GO

exec pEmpleados null
exec pEmpleados

Fijate que resultado te da ;)



Salu2
Maxi


"Jose S.G." escribió en el mensaje
news:
Podrias hacer un Procedimiento por ejemplo asi :

CREATE PROCEDURE pEmpleados
@EmpleadoID int=NULL
AS
SELECT * FROM Empleados WHERE (@EmpleadoID=NULL OR
EmpleadoID=@EmpleadoID)
GO

Si le pasas un parametro con el ID del empleado te selecciona ese
registro, si no se lo pasas te los trae todos.

Saludos


"nelva" escribió en el mensaje
news:
Antes en Access yo Podia poner en el criterio de la consulta la
instruccion
siguiente. lo que me permitiria seleccionar un empleado o todos los
empleados desde un formulario que tiene un combo con dichos datos.

SiInm([Forms]![formulario a nombre
deL]![empleado]=0,[tblequipoInventario].[idempleado],[Forms]![formulario
a
nombre deL]![empleado])

Ahora desde SQL SErver para poner estos criterio yo debo usar
PAlmacenado.
a traves de declarar una variable.. eso lo entiendo. lo que no he podido
hacer es como logro desde una misma intruccion poder seleccionar todos
lo
empleado o solo uno en particular.

Yo en el PAlmacenado yo pongo:

Where emp_id=@empleado ' eso me permite seleccionar un empleado. pero en
el
caso de querer seleccionarlos todos que hago?

Cualquier ayuda sera de provecho.











Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida