大家判断用户是否存在都是用什么方法啊?
我一般是在存储过程中直接写
根据ID判断
CREATE PROCEDURE [dbo].[YK_MarketClient_ExistsID]
@ID INT 
AS
BEGIN
SELECT count(1) FROM dbo.YK_MarketClient WHERE ID = @ID
END
然后在DAL层读出存储过程选出的表的第一行第一列
根据表中的数据判断是否存在该ID
大家有更好的方法吗?

解决方案 »

  1.   

    用如下的方法效率更高一点CREATE PROCEDURE [dbo].[YK_MarketClient_ExistsID]
    @ID INT  
    AS
        declare @str varchar(6)
        set @str=''
        if exists(Select * from dbo.YK_MarketClient WHERE ID = @ID)
            set @str='存在'
        else
            set @str='不存在'
        select @str
    go
      

  2.   

    if exists(select null from table where...)
      

  3.   

    select count(*) from tb where username=@username
    使用ajax判断用户是否存在
      

  4.   

    就在数据库中count吧,最好的方法了吧。。