下面是展示我如何獲得返回結果從SQL Server一些簡單的示例代碼:VB.NET SQLCLIENT表名曖昧
Dim dtbTable As System.Data.DataTable
Dim sdaDataAdapter As New System.Data.SqlClient.SqlDataAdapter()
sdaDataAdapter = New System.Data.SqlClient.SqlDataAdapter("SELECT * FROM A; SELECT * FROM B", Connection)
dtbTable = New System.Data.DataTable()
dtbTable.Locale = System.Globalization.CultureInfo.InvariantCulture
sdaDataAdapter.Fill(dtbTable)
sdaDataAdapter = Nothing
objCommandBuilder = Nothing
在.NET中,表一會出來表和表B將出來TABLE1 ...我想讓他們保存真正的表名。
如何從SQL查詢中獲取表的真實表名?所有的列名是正確的,但表出來TABLE,TABLE1,TABLE2 ...我顯然知道如何在我的代碼中設置它們或解析表名並將它們設置在代碼中...我想知道爲什麼.Net丟失首先是表名,如果有辦法讓他們不要變成不明確的名字。
爲什麼SQLClient驅動程序的編寫者不會認爲我們關心表名?
來自任何人的任何想法,以解決這個問題,而不必手動設置表名稱?
「<回答到SQL的問題在這裏>」 – Plutonix
你能展現複雜的SQL?它可能有助於回答命名改變的原因。 –
如果表名保存在我運行的任何SQL ... .Net中,將會使用TABLE,TABLE1,TABLE2等表名轉換每個表... – Jeff