--生产ID
DECLARE @i INT
SET @i=1
WHILE @i<30
BEGIN
SELECT @NewId=CAST([NewId] AS VARCHAR(10)) FROM CRM_NewId WHERE Name='Coupon'
UPDATE CRM_NewId SET [NewId]=[NewId]+1 WHERE Name='Coupon' AND [NewId]=@NewId
IF @@ROWCOUNT>0
BEGIN
SET @i=100
SET @NewId = @NewId+1
END
ELSE
BEGIN
SET @i=@i+1
SET @NewId = NULL
END
END
IF @NewId IS NULL
BEGIN
PRINT '更新优惠券ID出错,开始回滚'
ROLLBACK TRANSACTION
RETURN
END