下面是展示我如何获得返回结果从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