Creación de un SP de asignación de permisos de usu

Quisiera crear un SP que asigne permisos a un usuario.
Pero mi store me da errores "error cerca de @user"
Create procedure Permisos @user varchar(20)
As
    begin
        Grant select on object::MOSTRAR_SERVICIOS_EUSK TO @user;
        go
        Grant execute on object::FN_BuscaSinonimos2_EUSK TO @user;
        go
        Grant execute on object::CambiaIdiomaEUSK TO @user;
        go
        Grant execute  on object::CambiaIdiomaDescEusk  TO @user;
        go
        Grant execute on object::CambiaIdiomaObservEusk  TO @user;
        go
        Grant execute on object::CambiaIdiomaServEusk  TO @user;
       go
        Exec Permisos 'prueba';
    End
Respuesta
1
El problema es que dentro de un SP no se puede usar más de un GO.
Te recomiendo que lo uses todo dentro de una variable nvarchar(4000), lo pongas dentro de ella concatenando tus comandos y luego con el execute sql lo corres.
Favor de cerrar la pregunta.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas