Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MS SQL Server (https://www.clubdelphi.com/foros/forumdisplay.php?f=23)
-   -   Procedimiento almacenado (https://www.clubdelphi.com/foros/showthread.php?t=85316)

JAI_ME 28-02-2014 23:12:11

Procedimiento almacenado
 
Buenas tardes, tengo que crear un procedimiento almacenado en SQL server algo así

Cita:

CREATE PROCEDURE SP_FiltrarProductosListaPrecios
@opc int = 0
AS
BEGIN
SELECT * from empleado

if @opc = 1
where idcliente = 1
else
if @opc = 2
where nombre = 'aaaa'

order by Nombre

END

La idea es usar la misma consulta SQL y dependiendo de la @opc (parametro pasado al SP) Filtre por el ID del cliente o el Nombre.

sin necesidad de hacer esto

Cita:

CREATE PROCEDURE SP_FiltrarProductosListaPrecios
@opc int = 0
AS
BEGIN


if @opc = 1
SELECT * from empleado where idcliente = 1
else
if @opc = 2
SELECT * from empleado where nombre = 'aaaa'

order by Nombre

END
Mil Gracias

Casimiro Notevi 28-02-2014 23:46:06

Por favor, recuerda poner títulos descriptivos a tus preguntas, gracias :)

StartKill 02-07-2014 03:45:21

Querys dinámicos ---> con sqlserver...
 
Hola.

Esto es básico para tu consulta dinámica (claro que no es respuesta explicita a tu pregunta)
Código SQL [-]
  Declare @tabla nvarchar(30)
  Declare @consulta nvarchar(500)
  Set @tabla='Products'
  Set @consulta = 'Select * From [dbo].[' + @tabla + ']'
  Print @consulta
  Exec(@consulta)

Mas info: dale un check
http://geeks.ms/blogs/ghernandez/arc...ql-server.aspx


Your Friend

Startkill
Lima-Perú


La franja horaria es GMT +2. Ahora son las 06:38:50.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi