0

あるデータベースから別のデータベースへの転送と操作を行うストアド プロシージャがあります。作成されるテーブルは全部で 8 つです。私のやり方は基本的に

BEGIN
IF table exists. BEGIN Drop table END
BEGIN
SELECT (do manipulations here, convert to varchars, rename etc)
INTO newTablename
FROM [linked server].table
INNER JOIN [linked server].table ec
WHERE some conditions
END
END

週末に手順が壊れたことを今日発見し、エラーが発生しました

ロック要求のタイムアウト期間を超えました

これは SELECT INTO コードが原因である可能性があると読みましたが、これを INSERT INTO に変更する必要がありますか?

または、次の内部に各ブロックを配置する必要があります

BEGIN TRANSACTION;
BEGIN TRY
    MY BLOCK HERE
    COMMIT TRANSACTION;
END TRY
BEGIN CATCH
ROLLBACK TRANSACTION;
END CATCH

あなたの助けに乾杯

4

0 に答える 0