VBAから実行された場合ストアドプロシージャは、データを返しません。
-
20-09-2019 - |
質問
私は、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の場合」に変更し、それがうまくいくます。
所属していません StackOverflow