webForumDet fria alternativet
Logga in / Bli medlem

Transaction på en dynamisk insert?

Databaser & SQL

2 svar · 222 visningar · startad av Jesper T

Medlem sedan nov. 20017 144 inlägg
Trådstart#1

Jag skulle vilja ha en rollback på denna om inte inserten funkar som den skall.
Skulle någon vänlig påskhare vilja hjälpa mig på traven med det?

CREATE PROCEDURE "transeferImportedProps"

	(
		@nders varchar(8000) 

	)

AS

	--BEGIN TRANSACTION

		exec('INSERT INTO t1(a,b,c) 
		SELECT a,b,c
		FROM t2
		WHERE id IN ('+@nders+')')
	
	--BEGIN
		exec('DELETE FROM t2 WHERE id IN ('+@nders+')')
	--END
	--COMMIT TRANSACTION
RETURN
Medlem sedan nov. 20017 144 inlägg
#2

Ok påskhare eller ej, ingen som vet?

Medlem sedan nov. 20017 144 inlägg
#3

Strunt i detta, jag löste det på ett helt annat sätt.
(Inte värt att skriva lösning på här...)
Tack ändå. :)

257 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)