Fråga : felstunder som utför ett lagrat tillvägagångssätt

SKAPA den varchar @ProdLinen för TILLVÄGAGÅNGSSÄTTET dbo.usp_RSFurnace_Defects
(4), för @EffectiveDatedatetime
AS
BEGIN
för
UPPSÄTTNINGEN NOCOUNT PÅ;

VÄLJER *
FRÅN dbo.vFurnaceDefects
VAR @ProdLinen = ”fs-”
OCH (dbo.vFurnaceDefects. [Effective daterar], MELLAN
för OMVÄNDEN (DATETIME, @EffectiveDate, 102) OCH OMVÄNDEN (DATETIME, @EffectiveDate, 102))
ELLER @ProdLine = ”hv-”
OCH (dbo.vFurnaceDefects. [Effective daterar], MELLAN
för OMVÄNDEN (DATETIME, @EffectiveDate, 102) OCH OMVÄNDEN (DATETIME, @EffectiveDate, 102))@ProdLine för
= ”tb-”
OCH (dbo.vFurnaceDefects. [Effective daterar], MELLAN
för OMVÄNDEN (DATETIME, @EffectiveDate, 102) OCH OMVÄNDEN (DATETIME, @EffectiveDate, 102));
END
GO
EXECUTE dbo.usp_RSFurnace_Defects;
GO

Msg 102, jämnar 15, påstår 1, tillvägagångssättusp_RSFurnace_Defects, fodrar syntax nära ”@ProdLine” för 17
Incorrect.
Msg 201, jämnar 16, påstår 4, tillvägagångssättusp_RSFurnace_Defects, fodrar 0
Procedure eller fungerar ”usp_RSFurnace_Defects” förväntar parametern ”@ProdLine”, som inte var supplied.

Below är beskåda dbo.vFurnaceDefects som, jag skapade, som I-förmiddagen som kallar i den lagrade procedure.SELECT dbo.op_hist. [Effektivt datera], dbo.op_hist. Anställd dbo.op_hist. [Arbete beställer], dbo.op_hist. Funktion dbo.op_hist. [Avslutat antal],
dbo.op_hist. [Antal-utskottsvara], dbo.op_hist. [Arbete centrerar], dbo.op_hist.ID, dbo.op_hist. [Objektet numrerar], dbo.op_hist. Skifta dbo.op_hist. Avdelning
dbo.op_hist. Bearbeta med maskin dbo.op_hist. Plats dbo.xxpt_mstr. Dimension1 dbo.pt_mstr. Description1 dbo.pt_mstr. [Pikstav fodrar], dbo.op_hist. [Utskottsvaran resonerar],
dbo.xxpt_mstr. [
FROM dbo.op_hist INRE JOIN
dbo.pt_mstr för omväxlande UM-omvandling] PÅ dbo.op_hist. [Objektet numrerar], = dbo.pt_mstr. [Objektet numrerar], INRE JOIN
dbo.xxpt_mstr PÅ dbo.op_hist. [Objektet numrerar], = dbo.xxpt_mstr. [Objektet numrerar],
" klar "

Svar : felstunder som utför ett lagrat tillvägagångssätt

Du kan förenkla det något liknande detta:

1:
2:
3:
4:
5:
VÄLJ *
    FRÅN dbo.vFurnaceDefects
    VAR 
	@ProdLine in (”fs”, ”hv”, ”tb”) OCH 
	(dbo.vFurnaceDefects. [Effektivt datera], MELLAN OMVÄNDEN (DATETIME, @EffectiveDate, 102) OCH OMVÄNDEN (DATETIME, @EffectiveDate, 102));
Andra lösningar  
 
programming4us programming4us