【发布时间】:2013-04-02 22:14:12
【问题描述】:
我有要升级的程序 它在插入之前在拾取数据表中为客户插入新记录 它正在检查本月是否插入了该客户的新记录,如果是,它没有插入新记录
我正在尝试更新它,以便它检查客户端 StatusID 是否在 (1,2,6) 中。到目前为止我有这个
alter PROCEDURE dbo.InsertPickup
@ClientID int, --Required ClientID and PickupDate
@PickupDate date
AS
IF NOT EXISTS (SELECT * FROM Pickup
WHERE ClientID = @ClientID
AND MONTH(PickupDate) = MONTH(@PickupDate)
AND YEAR(PickupDate) = YEAR(@PickupDate) )
if exists (select * from clients where statusid in (1,2,6))
INSERT INTO Pickup (ClientID, PickupDate)
VALUES (@ClientID, @PickupDate)
但是,如果客户端的 statusid = 5 或 3 或 4,它仍然插入记录是不对的
【问题讨论】:
标签: sql sql-server-2008 stored-procedures insert