SELECT TOP 1 UID,Username,@tPassword=Password,@tTimes=ActivityTime,Groups.[GroupName] FROM Groups INNER JOIN Susers ON Groups.GID = Susers.iGroup WHERE uid=1
错误提示:
消息 141,级别 15,状态 1,过程 Susers_UserLogin,第 18 行
向变量赋值的 SELECT 语句不能与数据检索操作结合使用。
程序必须要用到这两个变量,请问高手怎么解决呢?

解决方案 »

  1.   

    SELECT TOP 1 @tPassword=Password,@tTimes=ActivityTime FROM Groups INNER JOIN Susers ON Groups.GID = Susers.iGroup WHERE uid=1
      

  2.   

    非常感谢xys_777可以正常运行查询
    但我需要同时查询Groups.[GroupName]的值怎么办呢?
      

  3.   


    同样赋给一个变量即可@gourpname = Groups.[GroupName]
      

  4.   

    谢谢楼上各位,
    但如果需要查询的字段很多,需要同时返回一个记录集 就不行了SELECT TOP 1 Susers.*, @tPassword=Password, @tTimes=ActivityTime, @GroupName=Group.GroupName FROM Groups INNER JOIN Susers ON Groups.GID = Susers.iGroup WHERE uid=1怎么解决呢?
    都用变量赋值的形式输出吗?
    这样,据说过多的使用OUTPUT返回数据 效率比使用记录集要慢吧?忘各位前辈不吝赐教,小弟感激不尽!
      

  5.   

    用存储过程,不要返回参数
    在存储过程里面 最后可以查询
    如,select @param1,@param2,@param3...