Tengo un problema con la Variable @PathFile, donde SQL server me muestre como error al tomar la variable en el procedimiento como si no existiera, he consultado en varios lugares y no se ve que el code estuviera mal,
me ayudan validando que puede ser?
gracias
Código
CREATE PROCEDURE Load_Shift_File @PathFile VARCHAR(500) AS BEGIN CREATE TABLE #Shift_loads ( Fecha DATE NOT NULL , idEmployed NUMERIC (10) NOT NULL , HI_prg DECIMAL(5,5) NOT NULL , HF_prg DECIMAL(5,5) NOT NULL , DI_prg DECIMAL(5,5) NOT NULL , DF_prg DECIMAL(5,5) NOT NULL , B1_prg DECIMAL(5,5) NOT NULL , B2_prg DECIMAL(5,5) NOT NULL , ) BULK INSERT #Shift_loads FROM @PathFile WHERE (FIRSTROW=2) DECLARE @Fecha DATE DECLARE @idEmp NUMERIC (10) DECLARE @HI DECIMAL(5,5) DECLARE @HF DECIMAL(5,5) DECLARE @DI DECIMAL(5,5) DECLARE @DF DECIMAL(5,5) DECLARE @B1 DECIMAL(5,5) DECLARE @B2 DECIMAL(5,5) DECLARE Curs cursor FOR SELECT * FROM #Shift_loads OPEN Curs FETCH Curs INTO @Fecha,@idEmp,@HI,@HF,@DI,@DF,@B1,@B2 WHILE (@@FETCH_STATUS=0) BEGIN INSERT INTO SHIFT_SCHEDULLER (Fecha,idEmployed,HI_prg,HF_prg,DI_prg,DF_prg,B1_prg,B2_prg) VALUES (@Fecha,@idEmp,CAST(@HI AS DECIMAL(5,5)),CAST(@HF AS DECIMAL(5,5)),CAST(@DI AS DECIMAL(5,5)),CAST (@DF AS DECIMAL(5,5)),CAST(@B1 AS DECIMAL(5,5)),CAST(@B2 AS DECIMAL(5,5))) FETCH Curs INTO @Fecha,@idEmp,@HI,@HF,@DI,@DF,@B1,@B2 END CLOSE Curs DEALLOCATE Curs DROP TABLE #Shift_Loads