【发布时间】:2021-06-08 23:03:50
【问题描述】:
我正在为 asp.net 网络表单开发 gridview 填充,并认为 SQL 语句与 mysql 相比具有相似的语法。
我有一个 CustomerList 和 CustomerTracking 表,其中 CustomerTracking 有一个链接到 CustomerList 表条目的 CustUUID。我还试图从 CustomerTracking 中的横幅中获取与 CustUUID 匹配的所有条目的总和
这是我要解析的 sql 语句。
string command2 = "SELECT b.Name, b.Link, SUM(t.CustomerTracking) as CustomerTrackingList, SUM(t.ClickCount) as ClickCount " +
"FROM CustomerList as b JOIN CustomerTracking as t" +
"IN b.CustUUID= t.CustUUID" +
"WHERE t.date> 11/21/2006";
也尝试过如下明确声明表名。
string command2 = "SELECT CustomerList.Name, CustomerList.Link, SUM(CustomerTrackingList.CustomerTracking) CustomerTracking, SUM(CustomerTrackingList.ClickCount) ClickCount " +
"FROM CustomerList JOIN CustomerTrackingList" +
"ON CustomerList.CustUUID = CustomerTracking.CustUUID" +
"WHERE CustomerTracking.date> 11/21/2006";
当我尝试在下面的代码隐藏文件中调用 sda.fill(dt) 时,我不断收到语法错误。语法是否正确,还是我缺少一些 asp.net 正在寻找的装饰器? 这是 Visual Studio 向我显示的错误!
System.Data.SqlClient.SqlException: 'Incorrect syntax near '.'.'
using (SqlCommand cmd = new SqlCommand(command2))
{
using (SqlDataAdapter sda = new SqlDataAdapter())
{
cmd.Connection = con;
sda.SelectCommand = cmd;
using (DataTable dt = new DataTable())
{
sda.Fill(dt);
GridView2.DataSource = dt;
GridView2.DataBind();
}
}
}
【问题讨论】:
-
我也在 FROM 行之后尝试了 ON 子句。
标签: asp.net sql-server database