SQL server 2014显示的错误

SQL server 2014显示的错误,sql,sql-server,select,subquery,Sql,Sql Server,Select,Subquery,显示类似这样的错误 set @return=(SELECT u_id,u_pass from m_User where u_id = @userName AND u_pass=@userPass); 不能在子查询中选择多列。 这里选择两列u\u id,u\u pass 根据需要仅选择一个 如果@return是数据类型(如varchar、int) 或 set @return=(SELECT u_id from m_User where u_id = @userName AND u_pass=@u

显示类似这样的错误

set @return=(SELECT u_id,u_pass from m_User where u_id = @userName AND u_pass=@userPass);

不能在子查询中选择多列。 这里选择两列
u\u id,u\u pass

根据需要仅选择一个

如果@return是数据类型(如varchar、int)

set @return=(SELECT u_id from m_User where u_id = @userName AND u_pass=@userPass);

@return?的数据类型只能设置一个值
@return
不能有多个值。您正试图使用
选择u\u id,u\u pass
分配多个值。这就是您收到错误消息的原因。尝试分配一个值。如果需要多个值,请改用
类型。
set @return=(SELECT u_id from m_User where u_id = @userName AND u_pass=@userPass);
set @return=(SELECT u_pass from m_User where u_id = @userName AND u_pass=@userPass);