VB.Net падает через тип поля INTERVAL DAY(2)

У меня есть приложение, написанное на VB.NET, которое собирает информацию из базы данных SQL/MX через драйвер ODBC. Все работает нормально, за исключением одной конкретной таблицы, которая содержит два поля 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()

Что я делаю неправильно?

2 ответа

Какое МАКСИМАЛЬНОЕ количество дней вы ожидаете войти в ИНТЕРВАЛ?

Мне кажется, что ваша точность или длина типа данных неверны для вашего поля SQL Interval? поэтому можно было бы спросить, как вы определили тип поля? в вашей таблице запись.

Ссылка: http://msdn.microsoft.com/en-us/library/windows/desktop/ms716230(v=vs.85).aspx

Не все типы данных проходят через ODBC правильно (в зависимости от вида SQL и драйвера). Вам может понадобиться CAST рассматриваемые поля как более стандартный тип.
Какой драйвер вы используете?

Другие вопросы по тегам