parametros hacer ejecutar desde consultas consulta con sql sql-server excel parameters

hacer - definir parámetros de una celda de Excel para un CASO CUANDO en SQL



ejecutar consulta sql desde excel con parametros (1)

Quiero poder definir mi parámetro SA.FiscalWeek en el código siguiente de una celda en Excel

SUM(CASE WHEN SA.FISCALYEAR = 2017 AND SA.FISCALWEEK = 19 THEN SA.SALESEXVAT/SA.EXCHANGERATEEURO END ) AS ''Week''

Voy a utilizar múltiples Case When en mi código general, todos con parámetros individuales

He encontrado una manera en que esto es posible usando una declaración WHERE ,

¿Pero me preguntaba si es posible en una declaración CASE WHEN ?


Puede usar vba para pasar la consulta al texto de comando, Usar una hoja de ayuda con su consulta listada línea por línea

= "línea 1 de consulta"

= "línea 2, etc."

= "línea 3 y E4 y" resto de la línea, etc. "

E4 sería una referencia de celda para hacer que la consulta sea dinámica desde Excel y luego concatenar estas líneas en una celda,

use vba similar al siguiente, mi rango "SQLCOUNTRY" es la celda de consulta concatenada

With ActiveWorkbook.Connections("EUUKSQL01 dashboard StockSalesAggregateWeek2") _ .OLEDBConnection .CommandText = Sheets("CountryScript").Range("SQLCOUNTRY").Value End With

De esta forma, cualquier parte de la consulta se puede expulsar de una celda Excel existente