Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
Arya Stark Member Откуда: Сообщений: 7 |
Всем привет!Я только познаю SQL и появилась необходимость заполнить таблицу из файла. Выдает ошибку с что полем id.. Оно у меня ключевое и работает как счетчик. Возможно что-то с файлом не так? Что исправить? Направьте в нужное русло, пожалуйста.
К сообщению приложен файл. Размер - 143Kb Сообщение было отредактировано: 28 ноя 17, 13:21 |
|
28 ноя 17, 13:17 [20988200] Ответить | Цитировать Сообщить модератору |
982183 Member Откуда: VL Сообщений: 3374 |
А разве ID не должна присвоить СУБД сама? |
28 ноя 17, 13:22 [20988247] Ответить | Цитировать Сообщить модератору |
982183 Member Откуда: VL Сообщений: 3374 |
Или дубляж ID идет. |
28 ноя 17, 13:23 [20988257] Ответить | Цитировать Сообщить модератору |
Arya Stark Member Откуда: Сообщений: 7 |
Вот именно,что сама СУБД должна присваивать. Вот так выглядит файлик К сообщению приложен файл. Размер - 30Kb |
28 ноя 17, 13:31 [20988316] Ответить | Цитировать Сообщить модератору |
Arya Stark Member Откуда: Сообщений: 7 |
982183, Возможно что-то не так с файлом?
Сообщение было отредактировано: 28 ноя 17, 14:28 |
|
28 ноя 17, 13:38 [20988354] Ответить | Цитировать Сообщить модератору |
982183 Member Откуда: VL Сообщений: 3374 |
А в пятом столбце у тебя текст, а не цифра. |
28 ноя 17, 15:08 [20988610] Ответить | Цитировать Сообщить модератору |
982183 Member Откуда: VL Сообщений: 3374 |
Да и во втором. |
28 ноя 17, 15:09 [20988611] Ответить | Цитировать Сообщить модератору |
aleks222
Guest |
BULK c экселем не работает. От слова "ваще". |
||
28 ноя 17, 15:09 [20988613] Ответить | Цитировать Сообщить модератору |
aleks222
Guest |
Что лехко обнаружить (не токмо в документации), но и тупо исключив вставку в таблицу из запроса,bulk insert #TB_SUB_REGION from 'C:\Gate\In\Atlantis\Carnival\TB_SUB_REGION.csv' with ( FORMATFILE = 'C:\Gate\In\Atlantis\Carnival\TB_SUB_REGION.fmt' , DATAFILETYPE = 'char', CODEPAGE = 'RAW', FIRSTROW = 2 , ORDER( SUB_REGION_ID ) ); т.е. написав попроще select * from openrowset( bulk 'C:\Gate\In\Atlantis\Carnival\TB_SUB_REGION.csv' , FORMATFILE = 'C:\Gate\In\Atlantis\Carnival\TB_SUB_REGION.fmt' , CODEPAGE = 'RAW' , FIRSTROW = 2 ) as x; |
28 ноя 17, 15:16 [20988642] Ответить | Цитировать Сообщить модератору |
Arya Stark Member Откуда: Сообщений: 7 |
aleks222, Т.е. мне нужно файл xls преобразовать? Я не поняла, что стало с этим файлом, что это за путь( |
28 ноя 17, 22:32 [20989788] Ответить | Цитировать Сообщить модератору |
aleks222
Guest |
1. Есть способы и без преобразования. 2. Ты полагаешь, что я буду переписывать "путь твоего файла"? Наивняк. Сама пиши. Это пример для моего файла. |
||
29 ноя 17, 06:08 [20990294] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |