【发布时间】:2016-06-16 06:03:01
【问题描述】:
我正在为账单号的存在编写一个存储过程。我只传递账单号作为参数。我希望当我们创建新账单并且用户输入已生成账单的编号时,它会在此查询中返回账单详细信息。而如果该账单以更新模式打开,则它不会返回任何内容作为其相同的账单。我已经尝试了很多并且更新模式正在工作,但新的账单案例也给出了相同的响应。请帮忙。 下面是我的SP
DECLARE @billID AS INT;
SELECT @billID = billID
FROM dbo.eInvoice_tbl_billInfo
WHERE billNumber = 'GW-090'
PRINT @billID
IF @billID = NULL
BEGIN
PRINT 'new'
SELECT billNumber
FROM dbo.eInvoice_tbl_billInfo
WHERE billNumber = 'GW-090'
END
ELSE
BEGIN
PRINT 'update'
IF NOT EXISTS ( SELECT billNumber
FROM dbo.eInvoice_tbl_billInfo
WHERE billNumber = 'GW-090'
AND billID != 154 )
BEGIN
SELECT billNumber
FROM dbo.eInvoice_tbl_billInfo
WHERE billNumber = 'GW-090'
AND billID != 154
END
END
您的帮助将不胜感激。
【问题讨论】:
-
您是否验证了值 IF billID = NULL 在您的新案例中得到满足
标签: sql sql-server database stored-procedures logic