Pregunta

Me había almacenado MySPOld procedimiento en el Sybase db. He creado nuevo mySp sp. Esta nueva sp devuelve datos mientras se ejecuta desde Sybase SQL Advantage. Pero no devolver los datos cuando se llama desde VBA - Excel 2003 (propiedad EOF del conjunto de registros es verdadero). Aquí está mi código ..

Dim dbCon As ADODB.Connection
Dim rstTemp As New ADODB.Recordset
Dim query As String
query = "exec MySP '01/01/2010', '01/14/2010'"
dbCon.Open connectionString, "username" "password"
dbCon.CommandTimeout = 300
rstTemp.Open query, dbCon, adOpenForwardOnly

El código funcionaba bien con el viejo sp. Cual podría ser el problema ? alguna idea?

Gracias de antemano.

¿Fue útil?

Solución

Estoy asumiendo que funciona bien desde ventaja isql o SQL!

¿Compara con nula en cualquier lugar en el nuevo procedimiento? He encontrado previamente que frases como "si @var = null" se comportan de manera diferente cuando se llama desde isql etc, en comparación con la vía VBA o VBScript. Si usted tiene algo como esto acaba de cambiar a "si @var es nulo" y que va a trabajar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top