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);