11. november 2003 - 12:57Der er
7 kommentarer og 1 løsning
Stored procedure fejler på datetime
Jeg har denne SP:
USE TransFleet IF EXISTS (SELECT name FROM sysobjects WHERE name = 'usp_count_parcels' AND type = 'P') DROP PROCEDURE usp_count_parcels GO CREATE PROCEDURE usp_count_parcels @time = datetime, @description = varchar(100) AS
SELECT a.ParcelNumber, b.GoodsDescription, c.TimeStatus FROM TransFleet.dbo.CargoLine b, TransFleet.dbo.OrderParcelNumbers a, TransFleet.dbo.OrderStatus c WHERE b.OrderId = c.OrderId AND a.OrderId = c.OrderId AND c.TimeStatus>@time AND c.TimeStatus<@time AND b.GoodsDescription = @description GROUP BY a.ParcelNumber, b.GoodsDescription, c.TimeStatus
GO
hvor jeg får følgende fejl:
Server: Msg 170, Level 15, State 1, Procedure usp_count_parcels, Line 2 Line 2: Incorrect syntax near '='. Server: Msg 137, Level 15, State 1, Procedure usp_count_parcels, Line 17 Must declare the variable '@time'.
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
det duer jo bare men jeg har været lidt for hurtig, jeg har også brug for at få lagt en dag til min @time, således at hvis sp'en bliver kaldt med : exec usp_count_parcels @time = '2003-09-01 00:00:00', @description = 'afhenter' så skal der selecteres fra @time til @time + en dag.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.