webForumDet fria alternativet

ta bort flera rader samtidigt

Databaser & SQL

1 svar · 329 visningar · startad av Vinnaren

Medlem sedan sep. 2005833 inlägg
Frågan#1

Har följande:

SELECT u.UserId 
	FROM aspnet_Roles AS r
	INNER JOIN aspnet_UsersInRoles AS uir
	ON uir.RoleId = r.RoleId
	INNER JOIN aspnet_Users AS u
	ON uir.UserId = u.UserId
	INNER JOIN userBelongBlogg AS ubb 
	ON u.UserId = ubb.UserId
	WHERE ubb.bID = @bloggID
	AND r.RoleName = 'Skribent')

Jag vill alltså skicka in ett bloggID till denna SP så ska samtliga Skribenter tas bort. Har följande delete:

DELETE FROM aspnet_Users WHERE UserId = .....

Kan man ta bort alla UserId på en gång som den översta SELECT-satsen returnerar??

Tacksam för all hjälp :stud

Medlem sedan juni 20019 519 inlägg
#2

använd "Where UserId IN ((Select UserId ....))" kanske kan hjälpa?

256 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)