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'.
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.