gpt4 book ai didi

c# - 为什么两台服务器上有重复版本但一台发送错误子查询返回超过 1 个值

转载 作者:行者123 更新时间:2023-11-29 22:53:33 25 4
gpt4 key购买 nike

我有生产和开发服务器,两者都使用相同的数据库和代码。然而,当它执行这部分代码时:

protected void Page_Load(object sender, System.EventArgs e)
{

//if the user related to a company or not

SqlConnection myConnection01 = new SqlConnection(ConfigurationSettings.AppSettings["connectionString"]);
SqlCommand myCommand01 = new SqlCommand("UserCompany", myConnection01);
myCommand01.CommandType = CommandType.StoredProcedure;

SqlParameter parameterUserCompany01 = new SqlParameter("@FromEmail", SqlDbType.NVarChar,100);
parameterUserCompany01.Value = Context.User.Identity.Name;
myCommand01.Parameters.Add(parameterUserCompany01);

SqlParameter parameterUserCompany02 = new SqlParameter("@CountUser", SqlDbType.Int);
parameterUserCompany02.Direction = ParameterDirection.Output;
myCommand01.Parameters.Add(parameterUserCompany02);

myConnection01.Open();
myCommand01.ExecuteReader();

生产服务器可以正常执行,但开发服务器出现以下错误:

Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

两个数据库仅存在细微差别。其中一个包括一些与其他记录不同的记录。但我尝试了相同的记录,它仍然显示该错误。我不知道如何调试这个错误?

最佳答案

我引用user1314404

I found out the problem is there are two user with the same user's email addresses in my db.

这就是导致问题的原因。

在查询查询之前,请务必仔细检查数据库中的重复项(索引或要索引的列),尤其是当您得到不同的结果时使用不同的数据库

关于c# - 为什么两台服务器上有重复版本但一台发送错误子查询返回超过 1 个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28803133/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com