忽略声明的一部分

时间:2013-02-23 19:07:41

标签: c# .net sql sql-server

我在我的应用程序中执行了许多SQL语句,如下所示:

using (SqlConnection connection = new SqlConnection(connectionString))
{
   connection.Open();

   using (SqlDataAdapter adapter = new SqlDataAdapter(statement, connection))
   {
      adapter.Fill(dtResults);
   }
}

每个语句都可以有一个AS子句,例如:SELECT id AS 'Customer ID' FROM table。是否可以忽略语句的AS部分,实际上是将实际列名称发送到DataTable?

3 个答案:

答案 0 :(得分:1)

我总是热衷于尽可能地解决问题,而不是将其固定在“下游”,可以这么说。

在这种情况下,听起来问题是您的SQL生成器不像它们需要的那样灵活。您需要更改它们,以便您可以控制它们是否在查询中发出AS别名。这可能比后处理“错误”查询更可靠 - 并且意味着您的代码可以清楚地表达您想要实现的目标。

答案 1 :(得分:0)

简短的回答是否定的。然而,在填充后更改dtResults中的列名怎么样?

你能描述一下你想要解决的问题吗?

答案 2 :(得分:0)

我所做的是有一个包含列名和显示名的表的表,然后在DataTable中我使用显示名作为ColumnName。