CRIAR o @ProdLine varchar (4), datetime AS BEGIN NOCOUNT AJUSTADO do PROCEDIMENTO dbo.usp_RSFurnace_Defects do @EffectiveDate do SOBRE; o
SELECIONA o * de dbo.vFurnaceDefects ONDE @ProdLine = o do “fs” E (dbo.vFurnaceDefects. [Data de Effective] ENTRE o do CONVERSO (DATETIME, @EffectiveDate, 102) E o CONVERSO (DATETIME, @EffectiveDate, 102)) OU @ProdLine = da “alta tensão” E (dbo.vFurnaceDefects. [Data de Effective] ENTRE o do CONVERSO (DATETIME, @EffectiveDate, 102) E o CONVERSO (DATETIME, @EffectiveDate, 102))@ProdLine do = da “TB” E (dbo.vFurnaceDefects. [Data de Effective] ENTRE o do CONVERSO (DATETIME, @EffectiveDate, 102) E o CONVERSO (DATETIME, @EffectiveDate, 102)); END GO EXECUTE dbo.usp_RSFurnace_Defects; GO
Msg 102, nível 15, estado 1, usp_RSFurnace_Defects do procedimento, linha sintaxe próximo “@ProdLine” de 17 Incorrect. o Msg 201, os usp_RSFurnace_Defects do nível 16, do estado 4, do procedimento, a linha 0 Procedure ou a função “usp_RSFurnace_Defects” esperam o parâmetro “@ProdLine”, que não era supplied.
Below é a vista dbo.vFurnaceDefects que eu criei que eu estou chamando no procedure. SELECT dbo.op_hist. [Data eficaz], dbo.op_hist. Empregado, dbo.op_hist. [Ordem de trabalho], dbo.op_hist. Operação, dbo.op_hist. [Qty terminado], dbo.op_hist. [Rejeição do Qty], dbo.op_hist. [Centro de trabalho], dbo.op_hist.ID, dbo.op_hist. [Número de artigo], dbo.op_hist. Desloc, dbo.op_hist. Departamento, dbo.op_hist. Máquina, dbo.op_hist. Local, dbo.xxpt_mstr. Dimension1, dbo.pt_mstr. Description1, dbo.pt_mstr. [Linha da pancada], dbo.op_hist. [Razão da rejeição], dbo.xxpt_mstr. [ FROM dbo.op_hist JOIN dbo.pt_mstr da conversão alterna do UM] em dbo.op_hist. [Número de artigo] = dbo.pt_mstr. [Número de artigo] JOIN dbo.xxpt_mstr em dbo.op_hist. [Número de artigo] = dbo.xxpt_mstr. [Número de artigo]
class= do
|
Você pode simplificá-lo gosta disto:
1:
2:
3:
4:
5:
|
SELECIONAR *
De dbo.vFurnaceDefects
ONDE
@ProdLine dentro (“fs”, “alta tensão”, “TB ") E
(dbo.vFurnaceDefects. [Data eficaz] ENTRE o CONVERSO (DATETIME, @EffectiveDate, 102) E o CONVERSO (DATETIME, @EffectiveDate, 102));
|
|