大家来看看,顺便讨论讨论.................
今天遇到两个不解的问题,虽然都解决了..但还是很不理解!
所以看大家有没有遇见过的
...............................................
有一个存贮过程 我需要返回三个值,所以用了三个输出参数,
可我输出来的他们同时都是2,怎么都解决不了
代码没问题!!!
最后只有用另外一种办法
ALTER procedure S_StatPhoto
as
declare @Buy int
declare @Sale int
declare @YesSale int
set @Buy=(select Count(distinct(UserId)) from S_Sale)
set @Sale=(select Count(distinct(UserId)) from S_Order)
set @YesSale =(select Count(SaleId) from S_Sale where SaleStatus = 0)
select @Buy as buy,@Sale as sale,@YesSale as ys
Return
这样还需要用dataset 不爽....
................................................
还有一个就是登陆
ALTER procedure U_Login
(
@UserName nvarchar(20),
@UserPass nvarchar(20)
)
as
select UserId from S_User where UserName=@UserName and UserPass=@Userpass
Return
取到dataset后
我在业务层就进行判断是否有userid有就返回到显示层否则返回一个0
但是我发现取到的 是 0*0000006
这样一个怪东西
\ 最后把这个判断移到显示层又好了....郁闷!!!1