Ver Mensaje Individual
  #4 (permalink)  
Antiguo 18/01/2012, 11:36
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 3 meses
Puntos: 447
Respuesta: Insertar consulta grande de SQL en variable de VB para Macro de Excel

Como DBA preferiría siempre crear un SP a permitir que un usuario haga lo que intentas hacer...

Creo que deberías hablar con tu DBA para plantear el problema, si es lo suficientemente racional como para ver el problema, permitirá crear el SP sin problemas. Ahora bien, si el burocratismo en tu empresa/dependencia es realmente un problema y en definitiva un SP no es la solución, puedes utilizar un StringBuilder para concatenar toda la consulta, no recuerdo exactamente la sintaxis, pues tengo años sin trabajar con VB, pero sería más o menos así:

Código:
Dim sql As New System.Text.StringBuilder

/*
USE SMSMexico_PRD ');*/
sql.append('DECLARE @SalesCycleCode VARCHAR(12) ');
sql.append('DECLARE @GeoTreeAreaCode VARCHAR(12) ');

/* Consulta de Actividad Switch Selling por Ciclo de Ventas y Zona ');
VCR, 2010-11-18, SR# 9,674,302 
-- Configurar Código de Ciclo de Ventas ');*/

sql.append('SET @SalesCycleCode = '201108' ');
......
......
Los comentarios no tiene caso que los incluyas es la consulta, estos no son mas que referencias para el programador, pero son desechados por el DBMS.

De tal manera que cuando requieras enviar la consulta lo haces con sql.ToString. Insisto, esto es una barbaridad tanto en programación como en BD, pero si es la única opción, pues adelante.

Saludos
Leo.