Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Copirovanie iz EXCEL v MSSQL, stranniie veshi proishodiat / 25 сообщений из 25, страница 1 из 1
05.08.2002, 06:08:36
    #32040808
EXCEL -MSSQL
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Copirovanie iz EXCEL v MSSQL, stranniie veshi proishodiat
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
...
Рейтинг: 0 / 0
05.08.2002, 09:19:18
    #32040814
Sanek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Copirovanie iz EXCEL v MSSQL, stranniie veshi proishodiat
Возможно это связано с типами данных, например если в поле должны быть записанны данные тпа INT то значения типа "_1" (пробел,один) не прокатят ....
Установка столбца в тип данных INT для таких ячеек не проходит , нужно навести курсор, начать и закончить редактирование ....
ps
на самом деле у меня тоже такие проблемы были , я решал так, но если кто может подсказать более правильный способ ... пожалуйста поделитесь .... :)
...
Рейтинг: 0 / 0
05.08.2002, 09:45:21
    #32040818
MiCe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Copirovanie iz EXCEL v MSSQL, stranniie veshi proishodiat
импортировать все как строки в промежуточную таблицу.... или использовать SQLvariant...
а потом в цикле просматривать что у вас получилось...
...
Рейтинг: 0 / 0
05.08.2002, 09:55:08
    #32040821
Sanek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Copirovanie iz EXCEL v MSSQL, stranniie veshi proishodiat
что значит импортировать ?
Делаю импорт из EXCEL в SQL потом смотрю, а нектоторые поля NULL ...
при импортировании таблица создается автоматически ...
если предварительно создавать таблицу со строковыми полями , то получается еще хуже (попадает большее количество NULL )
...
Рейтинг: 0 / 0
05.08.2002, 10:00:54
    #32040823
MiCe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Copirovanie iz EXCEL v MSSQL, stranniie veshi proishodiat
а как инпортируете?
...
Рейтинг: 0 / 0
05.08.2002, 10:43:30
    #32040837
Sanek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Copirovanie iz EXCEL v MSSQL, stranniie veshi proishodiat
как, как ... Беру в EM указываю базу, нажимаю Tools -> Импорт -> указываю откуда, куда ... и вперед ... :)
...
Рейтинг: 0 / 0
05.08.2002, 11:43:05
    #32040848
Paul Bilmovych
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Copirovanie iz EXCEL v MSSQL, stranniie veshi proishodiat
У меня тоже нечто похожее было
Есть две Идентичные по формату и типу колонки
например в одной 20020728 в другой 20020701
так вот - первая затягивается нормально вместо второй всавляет NULL (где значения заканчиваются 01)
изменение типов никчему ни привело
апишлось записать в дбф 3 и тянуть оттуда
...
Рейтинг: 0 / 0
05.08.2002, 23:34:17
    #32041038
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Copirovanie iz EXCEL v MSSQL, stranniie veshi proishodiat
как, как ... Беру в EM указываю базу, нажимаю Tools -> Импорт -> указываю откуда, куда ... и вперед ... :)

Уверены ли вы, что все значения в означенном столбце EXCEL файла могут быть преобразованы к тому типу данных, который вы указываете в таблице. MS SQL "определяет" тип данных столбца EXCEL файла по нескольким первым значениям (первым 5-ти кажется). Поэтому все следующие "неправильные" значения могут импортироваться как NULL. Особенно это касается чисел, записанных как character.
...
Рейтинг: 0 / 0
05.08.2002, 23:51:52
    #32041040
MiCe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Copirovanie iz EXCEL v MSSQL, stranniie veshi proishodiat
на самом деле надо сделать openrowset.....
...
Рейтинг: 0 / 0
05.08.2002, 23:53:24
    #32041041
MiCe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Copirovanie iz EXCEL v MSSQL, stranniie veshi proishodiat
или ипользовать dts job....
...
Рейтинг: 0 / 0
06.08.2002, 07:47:22
    #32041054
EXCEL-MSSQL
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Copirovanie iz EXCEL v MSSQL, stranniie veshi proishodiat
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.???
...
Рейтинг: 0 / 0
06.08.2002, 09:26:16
    #32041071
Sanek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Copirovanie iz EXCEL v MSSQL, stranniie veshi proishodiat
to Glory
Я создавал таблицу со всеми полями типа VarChar(255) null
...
Рейтинг: 0 / 0
06.08.2002, 09:46:09
    #32041076
Garya
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Copirovanie iz EXCEL v MSSQL, stranniie veshi proishodiat
Защитить данный можно устанвкой/снятия атрибута ящейки (или диапазона ячеек) (в Excell меню "формат" - "ячейки" - закладка "защита" - флажок "защищаемая ячейка). Действовать эта установка начинает при включении защиты листа.
Но это не главное. Главное, что я хотел бы ОСОБО ПОДЧЕРКНУТЬ. Excell никогда ни при каких условиях не должен использоваться как штатное средство ввода/модификации данных в таблицы SQL сервера. Некоторые пользователи воспринимают SQL-сервер как Excell, "только очень большой" (а че, там таблицы и тут таблицы :) ).
Excell в принципе не может обеспечить контроль соответствия типов. Те, кто хочет (и настаивает на этом) использовать именно Excell, делают это из-за его гибкости, которой SQL-сервер не обладает. И если вы таки им уступили, будьте готовы к тому, что пользователи начнут вставлять текстовые ремарки в колонки с числовыми данными, добавлять и удалять колонки, смешивать типы даты и числовые типы. И тогда вам придет отплясывать такого гопака, что ноги за ушами бантиком завяжутся.
...
Рейтинг: 0 / 0
07.08.2002, 02:45:08
    #32041363
WXcel_mssql
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Copirovanie iz EXCEL v MSSQL, stranniie veshi proishodiat
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?
...
Рейтинг: 0 / 0
07.08.2002, 09:25:11
    #32041391
MiCe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Copirovanie iz EXCEL v MSSQL, stranniie veshi proishodiat
access- ом... например....
...
Рейтинг: 0 / 0
07.08.2002, 10:18:55
    #32041405
EXCEL_MSSQL
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Copirovanie iz EXCEL v MSSQL, stranniie veshi proishodiat
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???
...
Рейтинг: 0 / 0
12.08.2002, 07:27:24
    #32042374
EXCEL_MSSQL
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Copirovanie iz EXCEL v MSSQL, stranniie veshi proishodiat
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
...
Рейтинг: 0 / 0
12.08.2002, 16:15:33
    #32042578
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Copirovanie iz EXCEL v MSSQL, stranniie veshi proishodiat
В ActiveX Script Task создаете объект Application.Excel и делаете с файлом все, что этот объект вам позволит сделать (подробности, например, в MS Visula Basic Help)

PS
Только мне кажется, что лучше сосредаточить усилия на создании пользовательской программы ввода, чтобы отказатся от Excel в качестве таковой
...
Рейтинг: 0 / 0
14.08.2002, 07:21:19
    #32043031
Excel-MSSQL
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Copirovanie iz EXCEL v MSSQL, stranniie veshi proishodiat
Glory, chto vi podrazumevaete pod "пользовательской программы ввода"?
Application na VB ili chto-to drugoe?

Spasibo
...
Рейтинг: 0 / 0
14.08.2002, 09:59:03
    #32043059
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Copirovanie iz EXCEL v MSSQL, stranniie veshi proishodiat
Application na VB ili chto-to drugoe?

Ну да, хоть бы и на VB(или на чем другом, без разницы). Но во всяком случае не использовать Excel в качестве программы ввода
...
Рейтинг: 0 / 0
15.08.2002, 04:19:19
    #32043379
Excel_MSSQL
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Copirovanie iz EXCEL v MSSQL, stranniie veshi proishodiat
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.
...
Рейтинг: 0 / 0
15.08.2002, 10:23:27
    #32043422
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Copirovanie iz EXCEL v MSSQL, stranniie veshi proishodiat
А чем все-таки плох Excel ? Проверять данные в ячейке очень просто : Данные|проверка и далее полет фантазии. Кстати так можно вообще заблокировать ячейку - ставите Тип данных - целое, а значение - типа 781635471365473, т.е. юзер никогда его не угадает и все ячейка заблокирована. Если есть какие-то вопросы по связке Excel-SQL рад буду пообщаться.
...
Рейтинг: 0 / 0
15.08.2002, 10:35:51
    #32043426
Excel-MSSQL
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Copirovanie iz EXCEL v MSSQL, stranniie veshi proishodiat
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?
...
Рейтинг: 0 / 0
15.08.2002, 10:58:48
    #32043440
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Copirovanie iz EXCEL v MSSQL, stranniie veshi proishodiat
И в чем именно заключается это "NE RABOTAET NA MSSQL 7" ?

ЗЫ
А привязывание какой-либо логики (проверки, макросы и т.п.) к Excel файлу IMHO уже есть первый шаг к созданию пользовательского интерфейса. Просто все дальнейшие шаги будут уже намного труднее. Например, пользователь захочет получить какой-нибудь отчет, который содержит данные с разных листов(фалов) и предусматривает задание каких-либо условий (период,например). В этом случае придется "выбросить" все наработки в Excel и начать создание более функционального интерфейса. Поэтому я предупреждаю только о возможнго нерациональном и тупиковом пути рвзвития и все
...
Рейтинг: 0 / 0
16.08.2002, 04:44:15
    #32043741
Excel_MSSQL
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Copirovanie iz EXCEL v MSSQL, stranniie veshi proishodiat
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.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Copirovanie iz EXCEL v MSSQL, stranniie veshi proishodiat / 25 сообщений из 25, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]