我有一个用VB.NET编写的应用程序,它通过ODBC驱动程序从SQL / MX数据库收集信息。除了包含两个INTERVAL DAY(2)字段的特定表外,一切正常。当我运行此表的查询时,我得到一个'未知的SQL类型 - 103'错误。如果更改我的查询以排除这些字段,那么它工作正常。
Dim SQLQueryDataAdapter As New OdbcDataAdapter(MySQLQuery, MyNonStopConnection)
Dim SQLQueryOutputTable As New DataTable("SQLOutput")
SQLQueryDataAdapter.Fill(SQLQueryOutputTable)
我的ODBC连接字符串:
MyNonStopConnection = New OdbcConnection(
"Driver=" & MyDriver & ";DSN=" & MyDSN & ";SERVER=TCP:" _
& MyTCP & ";UID=" & MyUserName & ";PWD=" & MyPassword)
MyNonStopConnection.Open()
我做错了什么?
答案 0 :(得分:0)
并非所有数据类型都能正确通过ODBC(取决于SQL和驱动程序的风格)。您可能需要将CAST
相关字段作为更标准的类型
你在用什么司机?
答案 1 :(得分:0)
您希望记录为INTERVAL的最大天数是多少?
对我来说,你的SQL Interval Field看起来你的精度或数据类型长度是不正确的?所以有人会想问你如何定义字段类型?在你的表记录中。
参考:http://msdn.microsoft.com/en-us/library/windows/desktop/ms716230(v=vs.85).aspx