【发布时间】:2012-05-03 10:27:42
【问题描述】:
我在我的一个应用程序中使用以下程序
ALTER procedure [dbo].[FeeRecordSelect]
@GRNo varchar(4),
@PaymentModeId numeric(2) output
as
begin
SELECT @PaymentModeId = Students.PaymentModeId FROM Students where Students.GRNo = @GRNo
end
GO
我的问题是:如果我没有得到 @GRNo 的结果,我想在 @PaymentModeId 中选择 1
我已经试过了
create procedure [dbo].[FeeRecordSelect10]
@GRNo varchar(4),
@PaymentModeId numeric(2) output
as
begin
SELECT @PaymentModeId = isnull(Students.PaymentModeId, 1) FROM Students where Students.GRNo = @GRNo
end
GO
【问题讨论】:
-
您使用的是哪个 RDBMS?请用适当的重新标记。
-
可能想查看at this SO article 并考虑在插入null 后检查@paymentModeID 的值,然后将其设置为1。
标签: sql-server-2008 stored-procedures null