- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:クエリが・・・動きません)
クエリが動かない!Access2007でのエラーに困っています
このQ&Aのポイント
- 超初心者で困っている方への質問:Access 2000の時代に作成したADPでSQLにアクセスしていますが、Access 2007ではクエリがエラーとなります。具体的には、入力した日付でテーブルを更新する処理で、PROCEDUREの付近で構文エラーが発生しています。
- ALTER PROCEDURE 更新処理(@処理日付 datetime) AS、dbo.tb_TransactからT_dt_Date、T_ch_Num_A、T_in_Num_Bのグループ化した結果を使用して、dbo.tb_koushinのR_Num_AとR_Num_Bに一致するレコードに対して、dbo.koushinのR_mo_DepositとR_mo_Withdrawを更新する処理です。
- 質問の詳細や不足部分があれば追記してください。お手伝いできることがありましたらお知らせください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
気になるのが二点ほど。 ・プロシージャ名に日本語を使用している。 ・引数で宣言されている「@syoribi」が使われておらず、未宣言の「@処理日付を入力してください」を使っている。 ADPなら実際使われるSQL文はSQL SERVERのものですから、SQL SERVERのカテゴリーの方がいいかなと思いますが。 ちなみに下記のストアドプロシージャはSQL SERVER 2005で通ります。 alter PROCEDURE Proc_koushin (@syoribi datetime) AS update koushin set R_mo_Deposit=a.Deposit, R_mo_Withdraw=a.Withdraw from dbo.koushin as koushin, ( SELECT SUM(T.T_mo_Deposit) AS Deposit, SUM(T.T_mo_Withdraw) AS Withdraw FROM dtb_Transact as T GROUP BY T.T_dt_Date, T.T_ch_Num_A, T.T_in_Num_B HAVING T.T_dt_Date = @syoribi ) as a where koushin.R_Num_A = a.T_Num_A and koushin.R_Num_B = a.T_Num_B;
お礼
わざわざ回答いただき ありがとうございます 使用している環境がSQL SERVER 2008でして 動作しませんでした もう少し 自分で勉強してみます ありがとうございました。