spUpdateQueryBasedUserRoles
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@UserID | int | IN | |
@XML | ntext | IN | |
@DeleteSQL | ntext | IN |
Definition
Copy
CREATE PROCEDURE [dbo].[spUpdateQueryBasedUserRoles]
(
@UserID int,
@XML as ntext,
@DeleteSQL ntext
)
AS
DECLARE @idoc int
EXEC sp_xml_preparedocument @idoc OUTPUT, @XML
EXEC sp_executesql @DeleteSQL
INSERT INTO UserRoles (ClientUsersID,ClientRolesID, ManuallyAdded) SELECT @UserID,A.ID, 0 FROM
OPENXML (@idoc, '/ArrayOfIDItem/IDItem', 1) with (ID int) A WHERE A.ID>0
Update ClientUsers SET MembershipRefreshedOn=getutcdate() where ID=@UserID
EXEC sp_xml_removedocument @idoc