我有一個簡單的例程,需要SELECT
語句並使用DataTable
。c#從sql查詢字符串生成一列列表
我使用相同的SELECT
語句並將其傳遞給例程以生成列名稱和數據類型的數組。
爲SELECT
聲明只要簡單
如SELECT Firstname,Secondname...
等等
...我的程序可以列信息添加到我的數組
但是,如果SELECT
聲明更復雜一點
eg SELECT Firstname,Secondname AS Surname...
等...
...我的例程會翻倒,因爲Surname
不是列名。
當考慮子查詢和聚合列時,可能會出現更復雜的情況。
如果有一個從SELECT
聲明中獲取任何基本列名稱,我在尋找更優雅的方法嗎?
'例程'從哪裏獲取列名?你是否使用dataadaptor來填充數據表,在這種情況下列應該沒問題? – TJennings
只要你的數據庫簡單而高效的設計,你可以找到一個優雅的查詢。如果您的「名稱」表複雜而複雜,則每個查詢都會遇到麻煩,從而無法獲得結果。 – apomene
因此,您在問如何將SQL Statment解析爲模式? – Jodrell