あるデータベースから別のデータベースへの転送と操作を行うストアド プロシージャがあります。作成されるテーブルは全部で 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
あなたの助けに乾杯