[Access]VBAでストアドを実行したとき、レコードセットを返さない場合
SELECT文を使うストアドプロシージャをVBAで実行したのに、レコードセットを返さない場合があります。

原因は、ストアドプロシージャ内で
(1)INSERTもしくはUPDATE文
(2)SElECT文
の順に実行しているためです(私の場合)。

(1)INSERTもしくはUPDATEを実行した時点で、レコードセットはないと判断されてしまうらしい。

こういうときはストアドにSET NOCOUNT ONを記述しましょう。
位置は、INSERTもしくはUPDATE文の前でいいようです。

| Microsoft Office | 23:21 | comments (0) | trackback (0) |
コメント
コメントする




この記事のトラックバックURL
http://kodawari.sakura.ne.jp/blogn/tb.php/452
トラックバック


  
CALENDAR
S M T W T F S
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30   
<<   09 - 2021   >>
LOGIN
現在のモード: ゲストモード
USER ID:
PASS:
CATEGORIES
ARCHIVES
COMMENTS
TRACBACK
PROFILE
OTHERS
POWERED BY
POWERED BY
ぶろぐん