Parametrizar stored procedures desde excel

31/01/2007 - 15:49 por Tininisku | Informe spam
Estoy intentando enviar parámetros desde Excel a un procedimiento almacenado
en SQLServer 2000(exec xx_pruebas param1,param2). Sigo las instrucciones de
MSQuery de cómo convertir los parámetros de entrada del procedimiento en
variables (substituyendo los parámetros de entrada por '?'), pero me genera
un error: 'No se admiten parámetros en consultas que no se pueden representar
gráficamente'. ¿Cómo tengo que crear la sentencia SQL para que admita
parámetros variables y que por tanto se los pueda enviar desde Excel?
Gracias.

Preguntas similare

Leer las respuestas

#6 Tininisku
20/03/2007 - 13:30 | Informe spam
Hola Héctor,
después de unas semanitas intensas, vuelvo al ataque con el tema.
Ahora tengo un fantástico Excel que me recupera los datos de la consulta
parametrizada, pero me tarda mucho en rellenarla.
Para ello utilizo el siguiente bucle:
/**/
Cmd.CommandText = Qry
If Len(Trim(Qry)) > 0 Then Rs.Open Cmd, , , adLockOptimistic, adCmdText

Dim i As Integer, a As Integer
rwIndex = 8
clIndex = 1
columna = clIndex
fila = rwIndex
Range("B8:M2000").ClearContents

If Not Rs.EOF And Not Rs.BOF Then
Rs.MoveFirst
Do While Not Rs.EOF
For i = 0 To Rs.Fields.Count - 1
columna = columna + 1
If Not IsNull(Rs.Fields(i).Value) Then
With Worksheets("Estudios").Cells(fila, columna)
.Value = Rs.Fields(i).Value
End With
End If
Next i
Rs.MoveNext
fila = fila + 1
columna = clIndex

Loop

End If
/**/
Teniendo en cuenta que la consulta puede devolver más de 20.000 filas,¿se
puede optimizar el bucle para que rellene la hoja más ràpido?
¿Hace falta el bucle?
¿Con que lo podría substituir?
Grácias de antemano!
#7 Tininisku
20/03/2007 - 19:12 | Informe spam
Hola de nuevo!
Al final he hecho 'trampas' y he creado un nuevo origen de datos que me
carga en el rango deseado la tabla que relleno con el qry y con un refresh de
la consulta, me actualiza, como no, los datos en Excel. De todas maneras, si
me puedes dar una solución más 'elegante' te lo agradecería.
Saludos
Ads by Google
Search Busqueda sugerida