Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C WPF SQL选择内部联接_C#_Sql_Join_Inner Join - Fatal编程技术网

C# C WPF SQL选择内部联接

C# C WPF SQL选择内部联接,c#,sql,join,inner-join,C#,Sql,Join,Inner Join,我正在尝试加入用户表以检索用户登录名。 我希望有两个内部联接,一个用于CreatedByUser_loginname,另一个用于ModifiedByUser_loginname 但目前我只是想让SQL查询字符串语法正确。 但是,当我将内部联接的名称更改为“name”时,在执行sqlreader方法时会引发异常。如果我删除AS。。。它可以工作,但是我无法将第二个内部联接添加到同一个用户表中,以获取modifiedbyuser登录名的名称 这是违规代码 这不管用 String sqlComStr =

我正在尝试加入用户表以检索用户登录名。 我希望有两个内部联接,一个用于CreatedByUser_loginname,另一个用于ModifiedByUser_loginname

但目前我只是想让SQL查询字符串语法正确。 但是,当我将内部联接的名称更改为“name”时,在执行sqlreader方法时会引发异常。如果我删除AS。。。它可以工作,但是我无法将第二个内部联接添加到同一个用户表中,以获取modifiedbyuser登录名的名称

这是违规代码

这不管用

String sqlComStr = "SELECT Company_ID, Company_Name, Company_Address1, Company_Address2, Company_Address3, Company_Suburb, Company_City, " +
    "Company_State, Company_PostCode, Company_Phone, Company_Fax, Company_WebsiteUrl, Company_Status, Company_ModifiedByUser_ID, Company_CreatedByUser_ID, " +
    " [U1].User_LoginName " +
    "FROM Company INNER JOIN [User] AS U1 ON [User].User_ID = [Company].Company_CreatedByUser_ID WHERE [Company].isDeleted = 0" + companyFilter;
确实如此

String sqlComStr = "SELECT Company_ID, Company_Name, Company_Address1, Company_Address2, Company_Address3, Company_Suburb, Company_City, " +
    "Company_State, Company_PostCode, Company_Phone, Company_Fax, Company_WebsiteUrl, Company_Status, Company_ModifiedByUser_ID, Company_CreatedByUser_ID, " +
    " User_LoginName " +
    "FROM Company INNER JOIN [User] ON [User].User_ID = [Company].Company_CreatedByUser_ID WHERE [Company].isDeleted = 0" + companyFilter;


如果对表名使用别名,如User as U1,则查询中不再存在名称[User],必须在所有后续引用中使用U1

INNER JOIN [User] AS U1 ON [User].User_ID = [Company].Company_CreatedByUser_ID
您仍在join子句中使用User

INNER JOIN [User] AS U1 ON U1.User_ID = [Company].Company_CreatedByUser_ID

如果对表名使用别名,如User as U1,则查询中不再存在名称[User],必须在所有后续引用中使用U1

INNER JOIN [User] AS U1 ON [User].User_ID = [Company].Company_CreatedByUser_ID
您仍在join子句中使用User

INNER JOIN [User] AS U1 ON U1.User_ID = [Company].Company_CreatedByUser_ID
固定的

固定的


请尝试将所有代码段格式化为代码。从C源代码中提取查询以提供纯SQL查询将使其他人更容易提供帮助。请尝试将所有代码段格式化为代码。从C源代码中提取查询以提供纯SQL查询将使其他人更容易提供帮助。
companys.Add(new Company((int)sqlReader["Company_ID"], (string)sqlReader["Company_Name"].ToString(), (string)sqlReader["Company_Address1"].ToString(),
                    (string)sqlReader["Company_Address2"].ToString(), (string)sqlReader["Company_Address3"].ToString(), (string)sqlReader["Company_Suburb"].ToString(),
                    (string)sqlReader["Company_City"].ToString(), (string)sqlReader["Company_State"].ToString(), (string)sqlReader["Company_PostCode"].ToString(),
                    (string)sqlReader["Company_Phone"].ToString(), (string)sqlReader["Company_Fax"].ToString(), (string)sqlReader["Company_WebsiteUrl"].ToString(),
                    (string)sqlReader["Company_Status"].ToString(), (int)sqlReader["Company_ModifiedByUser_ID"], (int)sqlReader["Company_CreatedByUser_ID"],
                    (string)sqlReader["CreateUser"].ToString(), (string)sqlReader["ModUser"].ToString()));