[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) |


  
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     
<<   04 - 2024   >>
LOGIN
現在のモード: ゲストモード
USER ID:
PASS:
CATEGORIES
ARCHIVES
COMMENTS
TRACBACK
PROFILE
OTHERS
POWERED BY
POWERED BY
ぶろぐん