「覚え間違い」を教えてください!

このストアドを実行すると以下のようなエラーになります。
どこがいけないのでしょうか?
サーバー : メッセージ 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

A 回答 (2件)

CREATE PROCEDURE usp_BZipInsertTable


AS <<抜けてます
BEGIN
BEGIN TRANSACTION
    • good
    • 1
この回答へのお礼

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

お礼日時:2005/10/30 20:44

BEGIN


BEGIN TRANSACTION
~~~
END
COMMIT TRANSACTION

じゃなくて

BEGIN TRANSACTION
BEGIN
~~~
END
COMMIT TRANSACTION


にしてみてはいかがですか
    • good
    • 0
この回答へのお礼

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

お礼日時:2005/10/30 20:43

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

関連するカテゴリからQ&Aを探す


おすすめ情報