• ベストアンサー

ストアドのエラーについて

このストアドを実行すると以下のようなエラーになります。 どこがいけないのでしょうか? サーバー : メッセージ 156、レベル 15、状態 1、プロシージャ usp_BZipInsertTable、行 4 キーワード 'BEGIN' 付近に正しくない構文があります。 if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[usp_BZipInsertTable]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) DROP PROCEDURE usp_BZipInsertTable GO CREATE PROCEDURE usp_BZipInsertTable BEGIN BEGIN TRANSACTION INSERT INTO B_Zip SELECT * FROM work_B_Zip W WHERE NOT EXISTS( SELECT * FROM B_Zip WHERE B_Zip.PublicCode = W.PublicCode AND B_Zip.ZipOld = W.ZipOld AND B_Zip.ZipNew = W.ZipNew AND B_Zip.PrefKana = W.PrefKana AND B_Zip.CityKana = W.CityKana AND B_Zip.TownKana = W.TownKana AND B_Zip.PrefName = W.PrefName AND B_Zip.CityName = W.CityName AND B_Zip.TownName = W.TownName ) END COMMIT TRANSACTION GO

質問者が選んだベストアンサー

  • ベストアンサー
  • 7marine
  • ベストアンサー率36% (59/160)
回答No.2

CREATE PROCEDURE usp_BZipInsertTable AS <<抜けてます BEGIN BEGIN TRANSACTION

riseshinejp
質問者

お礼

ご指摘の通り、ASが問題だったみたいです。 ありがとうございまいした。

その他の回答 (1)

  • A98JED
  • ベストアンサー率28% (221/778)
回答No.1

BEGIN BEGIN TRANSACTION ~~~ END COMMIT TRANSACTION じゃなくて BEGIN TRANSACTION BEGIN ~~~ END COMMIT TRANSACTION にしてみてはいかがですか

riseshinejp
質問者

お礼

ありがとうございました。

関連するQ&A