VBAから実行された場合ストアドプロシージャは、データを返しません。

StackOverflow https://stackoverflow.com/questions/2054651

質問

私は、Sybase DBに手続きMySPOldを保存していました。私は、新しいSPのMySPを作成しました。 SybaseののSQLアドバンテージから実行しながら、この新しいSPはデータを返します。 VBAから呼び出された場合でも、データを返さない - Excel 2003の(レコードセットのEOFプロパティがTrueです)。ここに私のコードです..

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

のコードでは、古いSPとよく働いていました。 何が問題になるだろうか?任意のアイデア?

事前に感謝します。

役に立ちましたか?

解決

これは、ISQLまたはSQL利点からOK働くと仮定しています!

あなたはどこにでも新しい手順でヌルと比較しますか?私は、VBAまたはVBScript経由に比べて、ISQLなどから呼び出されたときのような文が「@var = nullの場合は、」異なる挙動を示すことが以前に発見しました。あなたはこのような何かを持っている場合は、単に「@varがnullの場合」に変更し、それがうまくいくます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top