|
|
|
Copirovanie iz EXCEL v MSSQL, stranniie veshi proishodiat
|
|||
|---|---|---|---|
|
#18+
Privet, U menia chto-to strannoe proishodit. Mne nuzno skopirovat(perenesti) tablicu iz EXCEL v MSSQL. V etom konechno net nichego sloznogo, no vot interesno, chto posle kopirovania ne vse strochki (rows) perenosiatsia, a vernee dlia odnoi kolonki F2 ne vse strochki. Mozet bit kakaiato zashita na EXCELE. Prichem tam neskolko "Worksheet" po gorodam (vse v odnom file), tak vot dlia odnih vse normalno, a dlia necotorih perenosit kak pustie mesta, hotia data tam est. Pomogite, nichego ne mogu poniat. Spasibo ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2002, 06:08:36 |
|
||
|
Copirovanie iz EXCEL v MSSQL, stranniie veshi proishodiat
|
|||
|---|---|---|---|
|
#18+
Возможно это связано с типами данных, например если в поле должны быть записанны данные тпа INT то значения типа "_1" (пробел,один) не прокатят .... Установка столбца в тип данных INT для таких ячеек не проходит , нужно навести курсор, начать и закончить редактирование .... ps на самом деле у меня тоже такие проблемы были , я решал так, но если кто может подсказать более правильный способ ... пожалуйста поделитесь .... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2002, 09:19:18 |
|
||
|
Copirovanie iz EXCEL v MSSQL, stranniie veshi proishodiat
|
|||
|---|---|---|---|
|
#18+
импортировать все как строки в промежуточную таблицу.... или использовать SQLvariant... а потом в цикле просматривать что у вас получилось... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2002, 09:45:21 |
|
||
|
Copirovanie iz EXCEL v MSSQL, stranniie veshi proishodiat
|
|||
|---|---|---|---|
|
#18+
что значит импортировать ? Делаю импорт из EXCEL в SQL потом смотрю, а нектоторые поля NULL ... при импортировании таблица создается автоматически ... если предварительно создавать таблицу со строковыми полями , то получается еще хуже (попадает большее количество NULL ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2002, 09:55:08 |
|
||
|
Copirovanie iz EXCEL v MSSQL, stranniie veshi proishodiat
|
|||
|---|---|---|---|
|
#18+
а как инпортируете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2002, 10:00:54 |
|
||
|
Copirovanie iz EXCEL v MSSQL, stranniie veshi proishodiat
|
|||
|---|---|---|---|
|
#18+
как, как ... Беру в EM указываю базу, нажимаю Tools -> Импорт -> указываю откуда, куда ... и вперед ... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2002, 10:43:30 |
|
||
|
Copirovanie iz EXCEL v MSSQL, stranniie veshi proishodiat
|
|||
|---|---|---|---|
|
#18+
У меня тоже нечто похожее было Есть две Идентичные по формату и типу колонки например в одной 20020728 в другой 20020701 так вот - первая затягивается нормально вместо второй всавляет NULL (где значения заканчиваются 01) изменение типов никчему ни привело апишлось записать в дбф 3 и тянуть оттуда ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2002, 11:43:05 |
|
||
|
Copirovanie iz EXCEL v MSSQL, stranniie veshi proishodiat
|
|||
|---|---|---|---|
|
#18+
как, как ... Беру в EM указываю базу, нажимаю Tools -> Импорт -> указываю откуда, куда ... и вперед ... :) Уверены ли вы, что все значения в означенном столбце EXCEL файла могут быть преобразованы к тому типу данных, который вы указываете в таблице. MS SQL "определяет" тип данных столбца EXCEL файла по нескольким первым значениям (первым 5-ти кажется). Поэтому все следующие "неправильные" значения могут импортироваться как NULL. Особенно это касается чисел, записанных как character. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2002, 23:34:17 |
|
||
|
Copirovanie iz EXCEL v MSSQL, stranniie veshi proishodiat
|
|||
|---|---|---|---|
|
#18+
на самом деле надо сделать openrowset..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2002, 23:51:52 |
|
||
|
Copirovanie iz EXCEL v MSSQL, stranniie veshi proishodiat
|
|||
|---|---|---|---|
|
#18+
или ипользовать dts job.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2002, 23:53:24 |
|
||
|
Copirovanie iz EXCEL v MSSQL, stranniie veshi proishodiat
|
|||
|---|---|---|---|
|
#18+
Spasibo vsem, vi sovershenno pravi, delo v tipe dannih. Postavil 'Text' dlia vsei kolonki v EXCEL i vse zarabotalo. Tolko vot problema, kak zashitit, chtobi nikto opiat ne pomenial. I eshe vopros. Kak mozno programmno zapretit useram ne izmeniat dannie v opredelennoi kolonki v EXCELE. Delo v tom chto ia vivozu dannie iz MSSQL7 v EXCEL dlia togo chtobi mozno bilo sdelat izmenenia, a potom zagruzau(izmenennie) dannie obratno V MSSQL. Nado chtobi oni mogli meniat dannie tolko v odnoi kolonke.??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2002, 07:47:22 |
|
||
|
Copirovanie iz EXCEL v MSSQL, stranniie veshi proishodiat
|
|||
|---|---|---|---|
|
#18+
to Glory Я создавал таблицу со всеми полями типа VarChar(255) null ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2002, 09:26:16 |
|
||
|
Copirovanie iz EXCEL v MSSQL, stranniie veshi proishodiat
|
|||
|---|---|---|---|
|
#18+
Защитить данный можно устанвкой/снятия атрибута ящейки (или диапазона ячеек) (в Excell меню "формат" - "ячейки" - закладка "защита" - флажок "защищаемая ячейка). Действовать эта установка начинает при включении защиты листа. Но это не главное. Главное, что я хотел бы ОСОБО ПОДЧЕРКНУТЬ. Excell никогда ни при каких условиях не должен использоваться как штатное средство ввода/модификации данных в таблицы SQL сервера. Некоторые пользователи воспринимают SQL-сервер как Excell, "только очень большой" (а че, там таблицы и тут таблицы :) ). Excell в принципе не может обеспечить контроль соответствия типов. Те, кто хочет (и настаивает на этом) использовать именно Excell, делают это из-за его гибкости, которой SQL-сервер не обладает. И если вы таки им уступили, будьте готовы к тому, что пользователи начнут вставлять текстовые ремарки в колонки с числовыми данными, добавлять и удалять колонки, смешивать типы даты и числовые типы. И тогда вам придет отплясывать такого гопака, что ноги за ушами бантиком завяжутся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2002, 09:46:09 |
|
||
|
Copirovanie iz EXCEL v MSSQL, stranniie veshi proishodiat
|
|||
|---|---|---|---|
|
#18+
Garya, polnostu soglaen s vashimi predosterezeniami. No chto delat??? Mne nuzno kakoito mehanizm izmenenia dannih userami, eto bil naibolee prostoi vihod, ia posilau im EXCEL file i oni izmeniv mne ego vozvrashaut. Kak mozno eto sdelat bez EXCELA? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2002, 02:45:08 |
|
||
|
Copirovanie iz EXCEL v MSSQL, stranniie veshi proishodiat
|
|||
|---|---|---|---|
|
#18+
access- ом... например.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2002, 09:25:11 |
|
||
|
Copirovanie iz EXCEL v MSSQL, stranniie veshi proishodiat
|
|||
|---|---|---|---|
|
#18+
Mozno conechno i ACCESSom no vo pervih eto neskolko filov, odinakovih po strukture, raznica v tom chto kazdii soderzit dannie tolko dlia svoego regiona, t.e pravit ih budut v raznih gorodah , poetomu, kazdomu posilat ACCESS file. Hotia mozet bit imeet smisl. Nado poprobovat. Spasibo Nu a v principe eto vozmozno delat "LOCK" na EXCELL programno??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2002, 10:18:55 |
|
||
|
Copirovanie iz EXCEL v MSSQL, stranniie veshi proishodiat
|
|||
|---|---|---|---|
|
#18+
Vse tot ze vopros, mozet kto znaet, Kak mozno sdelat "Protect Worksheet', na opredelennie kolonki i zatem "Unprotect",( kogda budu zagoniat novie dannie iz MSSQL?) v DTS Package? Spasibo ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2002, 07:27:24 |
|
||
|
Copirovanie iz EXCEL v MSSQL, stranniie veshi proishodiat
|
|||
|---|---|---|---|
|
#18+
В ActiveX Script Task создаете объект Application.Excel и делаете с файлом все, что этот объект вам позволит сделать (подробности, например, в MS Visula Basic Help) PS Только мне кажется, что лучше сосредаточить усилия на создании пользовательской программы ввода, чтобы отказатся от Excel в качестве таковой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2002, 16:15:33 |
|
||
|
Copirovanie iz EXCEL v MSSQL, stranniie veshi proishodiat
|
|||
|---|---|---|---|
|
#18+
Glory, chto vi podrazumevaete pod "пользовательской программы ввода"? Application na VB ili chto-to drugoe? Spasibo ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2002, 07:21:19 |
|
||
|
Copirovanie iz EXCEL v MSSQL, stranniie veshi proishodiat
|
|||
|---|---|---|---|
|
#18+
Application na VB ili chto-to drugoe? Ну да, хоть бы и на VB(или на чем другом, без разницы). Но во всяком случае не использовать Excel в качестве программы ввода ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2002, 09:59:03 |
|
||
|
Copirovanie iz EXCEL v MSSQL, stranniie veshi proishodiat
|
|||
|---|---|---|---|
|
#18+
Glory, eto vse konechno pravilno, prosto u menia zadacha to sozdat 5 EXCEL filov, v kotorih oni izmeniat znachenia tolko v odnoi kolonke, zatem ia ih opiat v DB zagonu. Da i v kontore net VB i nikto ego radi etogo ustanavlivat ne budet. Da pri etom eti faili nuzno peretaskivat s servera na server, t.e EXCEL ne zanimaet stolko mesta, hrania tu-ze informaciu. Ia podumivau nad ACCESOM, no naprim dlia toi=ze dati EXCEL -40KB a ACCESS- 1,500KB. Ili ia vsetaki ne prav, v principe konechno hochetsia nauchitsia kak delat vse luche, poetmu spasibo za zamechania. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2002, 04:19:19 |
|
||
|
Copirovanie iz EXCEL v MSSQL, stranniie veshi proishodiat
|
|||
|---|---|---|---|
|
#18+
А чем все-таки плох Excel ? Проверять данные в ячейке очень просто : Данные|проверка и далее полет фантазии. Кстати так можно вообще заблокировать ячейку - ставите Тип данных - целое, а значение - типа 781635471365473, т.е. юзер никогда его не угадает и все ячейка заблокирована. Если есть какие-то вопросы по связке Excel-SQL рад буду пообщаться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2002, 10:23:27 |
|
||
|
Copirovanie iz EXCEL v MSSQL, stranniie veshi proishodiat
|
|||
|---|---|---|---|
|
#18+
Vot takoe reshenie poka naideno Blokiruu colonku: Function Main() Set xls = CreateObject("Excel.Application") xls.visible = false xls.Workbooks.Open"\\STORA\ACCOUNTS.xls" Set book = xls.Workbooks(1) For each foo in book.Worksheets foo.activate foo.Range("I1:I67").Locked =false foo.Protect next book.close true xls.quit Main = DTSTaskExecResult_Success End Function>>> A zatem pered zagruzkoi v MSSQL delau "Unprotect" No problema, NE RABOTAET NA MSSQL 7. V chem delo? Est drugie predlozenia? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2002, 10:35:51 |
|
||
|
Copirovanie iz EXCEL v MSSQL, stranniie veshi proishodiat
|
|||
|---|---|---|---|
|
#18+
И в чем именно заключается это "NE RABOTAET NA MSSQL 7" ? ЗЫ А привязывание какой-либо логики (проверки, макросы и т.п.) к Excel файлу IMHO уже есть первый шаг к созданию пользовательского интерфейса. Просто все дальнейшие шаги будут уже намного труднее. Например, пользователь захочет получить какой-нибудь отчет, который содержит данные с разных листов(фалов) и предусматривает задание каких-либо условий (период,например). В этом случае придется "выбросить" все наработки в Excel и начать создание более функционального интерфейса. Поэтому я предупреждаю только о возможнго нерациональном и тупиковом пути рвзвития и все ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2002, 10:58:48 |
|
||
|
Copirovanie iz EXCEL v MSSQL, stranniie veshi proishodiat
|
|||
|---|---|---|---|
|
#18+
Kogda zapuskau paket v MSSQL 7 (absolutno takoi-ze), to poiavliaetsia VB debbager s zagolovkom "Read only: VB script - script block", a v panele debaggera etot code i strochka <<Set xls = CreateObject("Excel.Application")>> zeltogo cveta. A mne rabochii server MSSQL7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2002, 04:44:15 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32041405&tid=1821086]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
58ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 227ms |
| total: | 387ms |

| 0 / 0 |
