Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Duda procedure

Estas en el tema de Duda procedure en el foro de SQL Server en Foros del Web. hola Tengo una tabla en la que cada columna representa un idioma Nombre_Cast, Nombre_Fra .... Y me gustaría hacer un procedure en el que uno ...
  #1 (permalink)  
Antiguo 03/06/2008, 10:10
 
Fecha de Ingreso: octubre-2006
Mensajes: 68
Antigüedad: 17 años, 6 meses
Puntos: 0
Duda procedure

hola
Tengo una tabla en la que cada columna representa un idioma Nombre_Cast, Nombre_Fra ....

Y me gustaría hacer un procedure en el que uno de los parámetros fuese el idioma


create PROCEDURE prueba

@Idioma nvarchar (50)
AS
BEGIN
select @Idioma from ...


Muchas gracias
  #2 (permalink)  
Antiguo 03/06/2008, 10:13
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 19 años, 4 meses
Puntos: 38
Respuesta: Duda procedure

Si te refieres a que mediante el parametro seleccione la columna correspondiente podrias que hacer un case....
algo como esto:


Código:
Select Case @Idioma 
          When 'CAST' : Nombre_Cast
           When 'FRAN' : Nombre_Fra
           ...
           End As Nombre
From MiTabla
Saludos!
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.
  #3 (permalink)  
Antiguo 03/06/2008, 12:48
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Duda procedure

O bien, utilizar QUERY DINAMICO, con sus pro y contras.
  #4 (permalink)  
Antiguo 04/06/2008, 08:00
 
Fecha de Ingreso: octubre-2006
Mensajes: 68
Antigüedad: 17 años, 6 meses
Puntos: 0
Respuesta: Duda procedure

Qry dinámica?
a que te refieres?

a mi me gustaría que una de las variables que le paso sea la celda en cuestión, porque es una web que no deja de crecer en idiomas y si puedo enviarla como parametros perfecto así me olvido de ello en un futuras ampliaciones
  #5 (permalink)  
Antiguo 04/06/2008, 11:52
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Duda procedure

Aunque esto ya se ha tratado en el foro, pongo un ejemplo de:

Query Dinamico

CREATE PROCEDURE usp_ConsultaTabla
@tabla SYSNAME
AS
BEGIN
SET NOCOUNT ON
DECLARE @SQLString NVARCHAR(1000)
SET @SQLString = N'SELECT * FROM '+@tabla
EXECUTE sp_executesql @SQLString
END
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:58.