Frage : Störung bei der Durchführung eines gespeicherten Verfahrens

Das varchar VERFAHREN dbo.usp_RSFurnace_Defects
@ProdLine VERURSACHEN (4),
@EffectiveDate datetime
AS
BEGIN
GESETZTES NOCOUNT AN;

*
VON dbo.vFurnaceDefects
IN DEM @ProdLine = „Rumpfstation“
VORWÄHLEN UND (dbo.vFurnaceDefects. [Effective Datum] ZWISCHEN BEKEHRTER (DATUM/UHRZEIT, @EffectiveDate, 102)
UND BEKEHRTEM (DATUM/UHRZEIT, @EffectiveDate, 102))
ODER @ProdLine = „Hochspg“
UND (dbo.vFurnaceDefects. [Effective Datum] ZWISCHEN BEKEHRTER (DATUM/UHRZEIT, @EffectiveDate, 102)
UND BEKEHRTEM (DATUM/UHRZEIT, @EffectiveDate, 102))
@ProdLine = „TB“
UND (dbo.vFurnaceDefects. [Effective Datum] ZWISCHEN BEKEHRTER (DATUM/UHRZEIT, @EffectiveDate, 102)
UND BEKEHRTEM (DATUM/UHRZEIT, @EffectiveDate, 102));
END
GO
EXECUTE dbo.usp_RSFurnace_Defects;
GO

Msg 102, Niveau 15, Zustand 1, Verfahren usp_RSFurnace_Defects, Linie 17
Incorrect Syntax nahe „@ProdLine“.
Msg 201, Niveau 16, Zustand 4, Verfahren usp_RSFurnace_Defects, Linie 0
Procedure oder Funktion „usp_RSFurnace_Defects“ erwartet Parameter „@ProdLine“, der nicht supplied.

Below ist die Ansicht dbo.vFurnaceDefects war, das, ich verursachte, den ich im gespeicherten procedure.
SELECT dbo.op_hist benenne. [Tatsächliches Datum], dbo.op_hist. Angestellter, dbo.op_hist. [Arbeitsauftrag], dbo.op_hist. Betrieb, dbo.op_hist. [Menge abgeschlossen],
dbo.op_hist. [Menge-Ausschuss], dbo.op_hist. [Arbeits-Mitte], dbo.op_hist.ID, dbo.op_hist. [Einzelteil-Zahl], dbo.op_hist. Verschieben, dbo.op_hist. Abteilung,
dbo.op_hist. Maschine, dbo.op_hist. Aufstellungsort, dbo.xxpt_mstr. Dimension1, dbo.pt_mstr. Description1, dbo.pt_mstr. [Stoß-Linie], dbo.op_hist. [Ausschussgrund],
dbo.xxpt_mstr. [Wechselnde UM-Umwandlung]
FROM dbo.op_hist INNERES JOIN
dbo.pt_mstr AUF dbo.op_hist. [Einzelteil-Zahl] = dbo.pt_mstr. [Einzelteil-Zahl] INNERES JOIN
dbo.xxpt_mstr AUF dbo.op_hist. [Einzelteil-Zahl] = dbo.xxpt_mstr. [Einzelteil-Zahl]

Antwort : Störung bei der Durchführung eines gespeicherten Verfahrens

Sie können es vereinfachen mögen dieses:

1:
2:
3:
4:
5:
VORWÄHLEN *
    VON dbo.vFurnaceDefects
    WO 
	@ProdLine innen („Rumpfstation“, „Hochspg“, „TB ") UND 
	(dbo.vFurnaceDefects. [Tatsächliches Datum] ZWISCHEN BEKEHRTEM (DATUM/UHRZEIT, @EffectiveDate, 102) UND BEKEHRTEM (DATUM/UHRZEIT, @EffectiveDate, 102));
Weitere Lösungen  
 
programming4us programming4us