Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS SQL Server > Я тут на потрясающий глюк наткнулся...


Автор: Vit 27.4.2006, 17:48
Итого - есть таблица в MS SQL Server 2000, есть точно такая же таблица по структуре в MS Access. MS Access подключен как Linked Server. Запускаю простейший запрос типа:


Код

Insert into MSAccess...MyTable
Select * from MyTable Where...



И получаю туеву хучу сообщений о несовместимости типов... Колдую с полями до одурения, меняю типы данных в MS Access типа float на decimal или bit на integer... Всё равно ошибки. Тогда запускаю запрос:

Код

Select * From MSAccess...MyTable


И получаю рекордсет с полями в АЛФАВИТНОМ порядке! Я просто офигел! Вот -так то, наверное сделано для удобства пользователя... 
 

Автор: boevik 27.4.2006, 18:00
Интересный факт.
Но всё таки лучше перечислять поля в Insert into и select 

Автор: Дрон 27.4.2006, 18:00
Фигасе...
Всё-таки они иногда странные вещи вытворяют.

http://support.microsoft.com/kb/299484/EN-US/ 

Автор: Vit 27.4.2006, 18:47
Цитата(boevik @  27.4.2006,  09:00 Найти цитируемый пост)
Но всё таки лучше перечислять поля в Insert into и select  



Угу... только в моём случае запрос формировался динамически и мне составлять список полей - это изрядный кусок кода на T-SQL... 

Цитата(Дрон @  27.4.2006,  09:00 Найти цитируемый пост)
Всё-таки они иногда странные вещи вытворяют.

http://support.microsoft.com/kb/299484/EN-US/  


Аха... хорошо описанный глюк есть не глюк, а фича!  

Автор: ALKS 28.4.2006, 18:12
это что.... мне когда-то друзъя из канады присылали несколько хитрых запросов которые на MS SQL 6.5 (далеко не первая и не тестовая версия заметьте) возвращали не верные результирующее множетсва.... давно было а запомнилось... 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)