TOP 100 INSERT INTO linked server from local table then delete the inserted rows in local table?
Anybody know how to do this? Right now I created a Trigger on the local table:
CREATE TRIGGER TRG_AUD_DEL
ON [LocalTable]
FOR DELETE
AS
INSERT INTO [LinkedServerTable] (columns, columns2)
SELECT
(Columns, Columns2)
FROM DELETED
Then I will execute a query like:
DELETE TOP 100 from [LocalTable]
However my issue is, what will happen if the insert into doesn't work? Because of an time out for instance or the linked server being down. Will the record in the local table still be deleted? (Which I hope it will not)
sql sql-server triggers linked-server
add a comment |
Anybody know how to do this? Right now I created a Trigger on the local table:
CREATE TRIGGER TRG_AUD_DEL
ON [LocalTable]
FOR DELETE
AS
INSERT INTO [LinkedServerTable] (columns, columns2)
SELECT
(Columns, Columns2)
FROM DELETED
Then I will execute a query like:
DELETE TOP 100 from [LocalTable]
However my issue is, what will happen if the insert into doesn't work? Because of an time out for instance or the linked server being down. Will the record in the local table still be deleted? (Which I hope it will not)
sql sql-server triggers linked-server
add a comment |
Anybody know how to do this? Right now I created a Trigger on the local table:
CREATE TRIGGER TRG_AUD_DEL
ON [LocalTable]
FOR DELETE
AS
INSERT INTO [LinkedServerTable] (columns, columns2)
SELECT
(Columns, Columns2)
FROM DELETED
Then I will execute a query like:
DELETE TOP 100 from [LocalTable]
However my issue is, what will happen if the insert into doesn't work? Because of an time out for instance or the linked server being down. Will the record in the local table still be deleted? (Which I hope it will not)
sql sql-server triggers linked-server
Anybody know how to do this? Right now I created a Trigger on the local table:
CREATE TRIGGER TRG_AUD_DEL
ON [LocalTable]
FOR DELETE
AS
INSERT INTO [LinkedServerTable] (columns, columns2)
SELECT
(Columns, Columns2)
FROM DELETED
Then I will execute a query like:
DELETE TOP 100 from [LocalTable]
However my issue is, what will happen if the insert into doesn't work? Because of an time out for instance or the linked server being down. Will the record in the local table still be deleted? (Which I hope it will not)
sql sql-server triggers linked-server
sql sql-server triggers linked-server
edited Nov 13 '18 at 17:25
marc_s
583k13011241270
583k13011241270
asked Nov 13 '18 at 16:02
vincent kleinevincent kleine
592418
592418
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
If a trigger fails, the entire transaction is rolled back. This means that if the INSERT
to the linked server within the trigger fails, the DELETE
will be rolled back as well and the rows with not be deleted.
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53284924%2ftop-100-insert-into-linked-server-from-local-table-then-delete-the-inserted-rows%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
If a trigger fails, the entire transaction is rolled back. This means that if the INSERT
to the linked server within the trigger fails, the DELETE
will be rolled back as well and the rows with not be deleted.
add a comment |
If a trigger fails, the entire transaction is rolled back. This means that if the INSERT
to the linked server within the trigger fails, the DELETE
will be rolled back as well and the rows with not be deleted.
add a comment |
If a trigger fails, the entire transaction is rolled back. This means that if the INSERT
to the linked server within the trigger fails, the DELETE
will be rolled back as well and the rows with not be deleted.
If a trigger fails, the entire transaction is rolled back. This means that if the INSERT
to the linked server within the trigger fails, the DELETE
will be rolled back as well and the rows with not be deleted.
answered Nov 13 '18 at 16:04
LarnuLarnu
22.3k51833
22.3k51833
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53284924%2ftop-100-insert-into-linked-server-from-local-table-then-delete-the-inserted-rows%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown