Tengo tres tablas en SQL server 2008
Código SQL:
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 Ver original
CREATE 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