Buenas Amigos necesito una gran ayuda lean desde el inicio
Tengo tres tablas en SQL server 2008
Código SQL:
Ver originalCREATE TABLE Grados
(
Id_Grado INT IDENTITY(1,1) PRIMARY KEY NOT NULL, ---autogenerado
Detalle VARCHAR(20) NOT NULL,
FechaRegistrado DATE NOT NULL,
FechaModificado DATE NOT NULL
)
GO
INSERT INTO Grados VALUES('Priamrio', '13-11-12', '13-11-12')
INSERT INTO Grados VALUES('Secundario', '13-11-12', '13-11-12')
INSERT INTO Grados VALUES('Terciaro', '13-11-12', '13-11-12')
SELECT * FROM Grado
CREATE TABLE Usuario
(
Id_Usuario INT IDENTITY(1,1) PRIMARY KEY NOT NULL, ---autogenerado
CI INT NOT NULL,
NalCI VARCHAR(10) NOT NULL,
Nombre VARCHAR(30) NOT NULL,
Apellido VARCHAR(30) NOT NULL,
Telefono INT NOT NULL,
Direccion VARCHAR(100) NOT NULL,
Activo INT NOT NULL DEFAULT 1,
FechaRegistrado DATE NOT NULL,
FechaModificado DATE NOT NULL,
Cod_Grado INT NOT NULL,
FOREIGN KEY(Cod_Grado) REFERENCES Grados(Id_Grado),
)
GO
CREATE TABLE LogearSistema
(
Usuario VARCHAR(20) NOT NULL,
Contrasenia VARCHAR(20) NOT NULL,
FechaRegistrado DATE NOT NULL,
FechaModificado DATE NOT NULL,
Cod_Usuario INT PRIMARY KEY NOT NULL,
FOREIGN KEY(Cod_Policia) REFERENCES Policia(Id_Policia)
)
GO
Ahora tengo un procedimiento almacenado de Registrar al Usuario con todos sus acciones
CREATE PROCEDURE PA_Usuario
@CI INT,
@NalCI VARCHAR(10),
@Nombre VARCHAR(30) ,
@Apellido VARCHAR(30),
@Telefono INT,
@Direccion VARCHAR(100),
@Activo INT,
@FechaRegistrado DATE,
@FechaModificado DATE,
@Cod_Grado INT,
--Logear Sistema
@Usuario VARCHAR(20),
@Contrasenia VARCHAR(20),
--Asignar Cargo
@Cod_Cargos INT
AS
INSERT INTO Usuario VALUES(@CI, @NalCI, @Nombre,
@Apellido, @Telefono, @Direccion, @Activo, @FechaRegistrado,
@FechaModificado, @Cod_Grado);
DECLARE @id INT = SELECT Id_Usuario FROM Usuario WHERE CI = @CI ---OJO
INSERT INTO LogearSistema VALUES(@Usuario, @Contrasenia, @FechaRegistrado, @FechaModificado, @id);
Como Puedo Sacar un valor y poner a una Variable
Ejemplo Este el caso de
DECLARE @id INT = SELECT Id_Usuario FROM Usuario WHERE CI = @CI
Este caso deseo sacar el Id del usuario a una variable haciendo la comparación del Carnet de Identidad, ahora me sale error en Select me dice "Sintaxis Incorrecta cerca de 'Select'", ayudenme para tener este valor en la variable que declare