Cuestión : error mientras que ejecuta un procedimiento almacenado

CREAR el @ProdLine del PROCEDIMIENTO dbo.usp_RSFurnace_Defects
varchar (4), datetime
AS
BEGIN
NOCOUNT DETERMINADO del @EffectiveDate del
ENCENDIDO; el

SELECCIONA el *
de dbo.vFurnaceDefects
DONDE @ProdLine = el
del “fs” Y (dbo.vFurnaceDefects. [Fecha de Effective] ENTRE el
del CONVERTIDO (FECHA Y HORA, @EffectiveDate, 102) Y el CONVERTIDO (FECHA Y HORA, @EffectiveDate, 102))
O @ProdLine =
del “alto voltaje” Y (dbo.vFurnaceDefects. [Fecha de Effective] ENTRE el
del CONVERTIDO (FECHA Y HORA, @EffectiveDate, 102) Y el CONVERTIDO (FECHA Y HORA, @EffectiveDate, 102))@ProdLine del
=
de la “TB” Y (dbo.vFurnaceDefects. [Fecha de Effective] ENTRE el
del CONVERTIDO (FECHA Y HORA, @EffectiveDate, 102) Y el CONVERTIDO (FECHA Y HORA, @EffectiveDate, 102));
END
GO
EXECUTE dbo.usp_RSFurnace_Defects;
GO

Msg 102, nivel 15, estado 1, usp_RSFurnace_Defects del procedimiento, línea sintaxis cerca “@ProdLine” de 17
Incorrect. el
Msg 201, los usp_RSFurnace_Defects del nivel 16, del estado 4, del procedimiento, la línea 0
Procedure o la función “usp_RSFurnace_Defects” cuenta con el parámetro “@ProdLine”, que no era supplied.

Below es la visión dbo.vFurnaceDefects que creé a que estoy llamando en el procedure.
SELECT dbo.op_hist. [Fecha eficaz], dbo.op_hist. Empleado, dbo.op_hist. [Orden de trabajo], dbo.op_hist. Operación, dbo.op_hist. [Qty terminado],
dbo.op_hist. [Rechazo del Qty], dbo.op_hist. [Centro de trabajo], dbo.op_hist.ID, dbo.op_hist. [Número de artículo], dbo.op_hist. Cambiar de puesto, dbo.op_hist. Departamento,
dbo.op_hist. Máquina, dbo.op_hist. Sitio, dbo.xxpt_mstr. Dimension1, dbo.pt_mstr. Description1, dbo.pt_mstr. [Línea del golpecito], dbo.op_hist. [Razón del rechazo],
dbo.xxpt_mstr.
FROM dbo.op_hist JOIN
dbo.pt_mstr [de la conversión alterna del UM] EN dbo.op_hist. [Número de artículo] = dbo.pt_mstr. [Número de artículo] JOIN
dbo.xxpt_mstr EN dbo.op_hist. [Número de artículo] = dbo.xxpt_mstr. [Número de artículo]
class= del

Respuesta : error mientras que ejecuta un procedimiento almacenado

Usted puede simplificarlo tiene gusto de esto:

1:
2:
3:
4:
5:
SELECCIONAR *
    De dbo.vFurnaceDefects
    DONDE 
	@ProdLine adentro (“fs”, “alto voltaje”, “TB ") Y 
	(dbo.vFurnaceDefects. [Fecha eficaz] ENTRE el CONVERTIDO (FECHA Y HORA, @EffectiveDate, 102) Y el CONVERTIDO (FECHA Y HORA, @EffectiveDate, 102));
Otras soluciones  
 
programming4us programming4us