ALTER PROCEDURE [Proc_Select_学期表]
@学期编号 [nvarchar](50) = nullAS
begin tran
select * from 学期表
where 学期编号 = isnull(@学期编号,学期编号)if @@error >0
begin
rollback tran
return 0
end
else
begin
commit tran
return 1
end
GO
@学期编号 [nvarchar](50) = nullAS
begin tran
select * from 学期表
where 学期编号 = isnull(@学期编号,学期编号)if @@error >0
begin
rollback tran
return 0
end
else
begin
commit tran
return 1
end
GO
@学期编号 [nvarchar](50) = nullAS
begin tran
select * from 学期表
where 学期编号 = @学期编号 or @学期编号 is null
if @@error >0
begin
rollback tran
return 0
end
else
begin
commit tran
return 1
end
GO
@学期编号 [nvarchar](50) = nullAS
begin tran
select * from 学期表
where 学期编号 like '%'+isnull(@学期编号,学期编号)+'%'if @@error >0
begin
rollback tran
return 0
end
else
begin
commit tran
return 1
end
GO
我刚刚试了一下,
当时编号列有4个值: 01 02 03 4PROC dbo.Proc_Select_学期表 4 可以查询出来PROC dbo.Proc_Select_学期表 01 得到的是空记录集
为什么使用上述存储过程查不出来,
要怎么操作呢?
"01"