MySQL - Select Case

 
Vista:
sin imagen de perfil

Select Case

Publicado por Brayan Ortega (1 intervención) el 29/08/2016 17:33:22
Tengo una duda. En esta parte me marca un error de 'closing parenthesis', me preguntaba si para empezar es posible usar un case de esta manera y segundo en dónde estaría el error. Gracias por su apoyo, buen día.

1
2
3
4
SELECT
CASE 1 WHEN TABLE_NAME = 'accesorios' THEN (SELECT distinct concat('
update ',table_schema,'.tipoactividaddetalle set URLComponente =''fragments/valuacion.html'' where Nombre like ''%valuac%''
') FROM INFORMATION_SCHEMA.TABLES where table_name = 'accesorios';);
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 201
Bronce
Ha mantenido su posición en MySQL (en relación al último mes)
Gráfica de MySQL

Select Case

Publicado por Rafael (97 intervenciones) el 30/08/2016 07:06:48
Te falta el END del CASE

Saludos
Pd. Si la información te sirve a mi me sirve un +1
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Select Case

Publicado por Brayan (3 intervenciones) el 02/09/2016 03:24:09
Muchas gracias mi estimado he logrado corregirlo, efectivamente pero no resolvía en si mi duda. Creo que bien no me expliqué en un principio pero trataba de correr varios Querys para dos tipos de Bases de Datos y lo pude sólo con un simple
1
UNION ALL
Sin embargo, aquí les dejo un ejemplo de lo que en realidad estaba buscando.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
SELECT distinct concat('

INSERT INTO ',table_schema,'.configuracion
SELECT distinct 
	''IdTipoDeVenta'',''Endoso'', CONCAT(b.IdMarca, ''TV00006''),0
FROM
	general.marcas a, ',table_schema,'.tipoactividad b
WHERE
	 b.Clave not in ( ''0000000000'') and a.IdMarca IN (''153'',''259'',''264'',''265'');

') FROM INFORMATION_SCHEMA.TABLES  Where Table_name = 'accesorios'

UNION ALL

SELECT distinct concat('
 
ALTER TABLE ',table_schema,'.cotizacionaccesorios
ADD  IdColor VARCHAR(10) NULL DEFAULT ''0000000000'' AFTER Cantidad;
 
') FROM INFORMATION_SCHEMA.TABLES  Where Table_name = 'campanas';
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar