我在我的应用程序中执行了许多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?
答案 0 :(得分:1)
我总是热衷于尽可能地解决问题,而不是将其固定在“下游”,可以这么说。
在这种情况下,听起来问题是您的SQL生成器不像它们需要的那样灵活。您需要更改它们,以便您可以控制它们是否在查询中发出AS
别名。这可能比后处理“错误”查询更可靠 - 并且意味着您的代码可以清楚地表达您想要实现的目标。
答案 1 :(得分:0)
简短的回答是否定的。然而,在填充后更改dtResults中的列名怎么样?
你能描述一下你想要解决的问题吗?
答案 2 :(得分:0)
我所做的是有一个包含列名和显示名的表的表,然后在DataTable中我使用显示名作为ColumnName。