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