if you want to set it to getdate you need to make it optional first by giving a default value.Also date logic has to be tweaked as below if you use GETDATE as it has time part alsoseehttp://visakhm.blogspot.in/2012/12/different-ways-to-implement-date-range.htmlALTER PROCEDURE [dbo].[UpdateVoorraad]@Orderdatum datetime = NULLASBEGINset @Orderdatum = COALESCE(@Orderdatum,DATEADD(dd,DATEDIFF(dd,0,Getdate()),0))UPDATE product SETproduct.Voorraad = product.Voorraad - orderdetail.TalFROMProduct INNER JOIN OrderDetail ONorderdetail.ProductId = product.ProductId inner join Orders on Orders.Orderid = Orderdetail.orderid WHEREOrders.orderdatum >= @OrderdatumAND Orders.orderdatum < @Orderdatum + 1END
Once you do this, you can execute it likeEXEC [dbo].[UpdateVoorraad]
to run for current dayorEXEC [dbo].[UpdateVoorraad] <Yourdatevaluehere>
to explicitly run for a given date value------------------------------------------------------------------------------------------------------SQL Server MVPhttp://visakhm.blogspot.com/https://www.facebook.com/VmBlogs