0

我有一个用 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()

我究竟做错了什么?

4

2 回答 2

0

并非所有数据类型都能正确通过 ODBC(取决于 SQL 和驱动程序的风格)。您可能需要将CAST相关字段作为更标准的类型。
你用的是什么驱动程序?

于 2013-02-25T14:05:57.210 回答
0

您希望作为 INTERVAL 记录的最大天数是多少?

在我看来,您的 SQL 间隔字段的精度或数据类型长度不​​正确?所以有人会想问你是如何定义字段类型的?在您的表格记录中。

参考: http: //msdn.microsoft.com/en-us/library/windows/desktop/ms716230 (v=vs.85).aspx

于 2013-02-25T14:16:03.423 回答