Foros del Web » Programación para mayores de 30 ;) » .NET »

Insert de dos tablas

Estas en el tema de Insert de dos tablas en el foro de .NET en Foros del Web. hola es que tengo que registrar un usuario pero este tienen rol y en el código lo que ele mando es el nombre del rol ...
  #1 (permalink)  
Antiguo 27/07/2011, 11:56
 
Fecha de Ingreso: agosto-2010
Mensajes: 24
Antigüedad: 13 años, 8 meses
Puntos: 1
Pregunta Insert de dos tablas

hola es que tengo que registrar un usuario pero este tienen rol y en el código lo que ele mando es el nombre del rol lo que necesito saber es como en el store procedure seleccionar el id de la tabla rol según el nombre que le mando e insertarlo en la tabla usuario

maso menos lo tengo asi

ALTER PROCEDURE [dbo].[RegistrarUsuario]

@nombre_usuario varchar(30),
@contrasenna varbinary(MAX),
@identificacion varchar(10),
@nombre_rol varchar(30),
@correo varchar(30),
@nombre varchar(10),
@apellidos varchar(30),
@departamento varchar(30)
AS
BEGIN

SET NOCOUNT ON;
Declare @idRol int

INSERT INTO tusuario(nombre_usuario, contrasenna, identificacion, id_rol, correo, nombre, apellidos, departamento,esta_eliminado)

@idRol(Select id_rol
from trol
where trol.nombre=@nombre_rol)

Values (@nombre_usuario, @contrasenna, @identificacion, @idRol, @correo, ,@nombre, @apellidos, @departamento, 0)

END
  #2 (permalink)  
Antiguo 27/07/2011, 12:04
Avatar de HaverRamirez  
Fecha de Ingreso: junio-2011
Ubicación: Guatemala
Mensajes: 273
Antigüedad: 12 años, 9 meses
Puntos: 33
Respuesta: Insert de dos tablas

Lo asignas antes del insert

SET NOCOUNT ON;
Declare @idRol int

Select @idRol= id_rol
from trol
where trol.nombre=@nombre_rol)


INSERT INTO tusuario(nombre_usuario, contrasenna, identificacion, id_rol, correo, nombre, apellidos, departamento,esta_eliminado)

Values (@nombre_usuario, @contrasenna, @identificacion, @idRol, @correo, ,@nombre, @apellidos, @departamento, 0)

Etiquetas: sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:54.