我有一个简单的例程,需要SELECT
语句并使用DataTable
。c#从sql查询字符串生成一列列表
我使用相同的SELECT
语句并将其传递给例程以生成列名称和数据类型的数组。
为SELECT
声明只要简单
如SELECT Firstname,Secondname...
等等
...我的程序可以列信息添加到我的数组
但是,如果SELECT
声明更复杂一点
eg SELECT Firstname,Secondname AS Surname...
等...
...我的例程会翻倒,因为Surname
不是列名。
当考虑子查询和聚合列时,可能会出现更复杂的情况。
如果有一个从SELECT
声明中获取任何基本列名称,我在寻找更优雅的方法吗?
'例程'从哪里获取列名?你是否使用dataadaptor来填充数据表,在这种情况下列应该没问题? – TJennings
只要你的数据库简单而高效的设计,你可以找到一个优雅的查询。如果您的“名称”表复杂而复杂,则每个查询都会遇到麻烦,从而无法获得结果。 – apomene
因此,您在问如何将SQL Statment解析为模式? – Jodrell