我有这个 SQL 表 Invoice。我想要实现的是编写一个函数,您可以将主键值发送到以获取特定发票。然后我想检查 Invoice 'Received' 的一个字段,这是一个位字段。如果是 1,我想从函数“已接收”返回。如果为 0,我想返回“未收到”。
我自己尝试了一下:
ALTER FUNCTION dbo.InvoiceStatus(@InvoiceId INT)
RETURNS VARCHAR
BEGIN
declare @Status varchar(100)
SELECT *
FROM [Invoices_Prod].[dbo].[Invoice]
Where InvoiceId = @InvoiceId
...
How to check the received value?
...
return @Status
END
GO
因此,我将 InvoiceId 传入并使用 select 语句获取特定的 Invoice。我缺少的是如何检查 Received 字段并设置要返回的状态值。
谁能帮我这个?