如何獲取DataColumn對象的原始數據格式(在數據庫中)?獲取DataColumn的原始數據格式
我有一個DataTable中的DataColumn對象,它是打開DBCommand SQL「select」查詢結果的一部分。
如何獲取查詢返回的原始數據格式(即「varchar [50]」等)的信息。
我知道DataColumn.DataType,但這裏的信息不夠具體,例如不能區分varchar和char或區分日期和時間戳或獲取varchar字段的最大長度等等。
從服務器數據庫方案直接獲取信息不是我正在尋找的解決方案,因爲查詢文本是由用戶輸入的,我不想自己解析文本以找出哪些表是什麼列因爲可能有列在數據庫中沒有相應的條目(例如,從MyTable中選擇ColumnA || Column B,'SomeLiteral',12 * ColumnC,null)
謝謝,但我添加文本的問題,解釋爲什麼這不是我期待的 – NineBerry
@nine您可以解決的事實,這是一個用戶查詢其列可能不匹配表中的解決方案。採取用戶的即席查詢,並與您的表匹配。你真正需要的是表名。從那裏你可以從SQL Server獲得數據類型和長度的集合。不需要解析用戶字符串中的列。 –