Конференция "Базы" » Как затащить tab-delimited текстовый файл в БД? [D7, MSSQL]
 
  • ocean (31.03.10 13:40) [0]
    В файле каждая строка - запись БД, значения разделены табуляцией. Я собираюсь читать файл построчно и потрошить строку, но влом. А нельзя ли красиво, через XML как-нибудь?
  • Медвежонок Пятачок © (31.03.10 13:42) [1]
    а он у тебя есть?
  • ocean (31.03.10 13:45) [2]
    > а он у тебя есть? ты про лом?
  • Ольга © (31.03.10 13:54) [3]
    DTS Import
    Source: Text File
    Distination: SQL Server
  • ocean (31.03.10 13:57) [4]
    > DTS ImportЭто визард что ли? Я про run-time. Парсер строки уже дописываю, эх дубинушка...
  • evvcom © (31.03.10 13:59) [5]

    > В файле каждая строка - запись БД, значения разделены табуляцией

    :)))
    Вообще-то строки в текстовых файлах разделяются символом переноса строки, а не табуляцией.


    > А нельзя ли красиво, через XML как-нибудь?

    Можно. Берешь этот файл, разбираешь, где надо вставляешь какие надо XML-теги, записываешь его и потом скармливаешь серверу красивый XML :)))
  • Медвежонок Пятачок © (31.03.10 14:00) [6]
    ты про лом?

    Я про xml
  • Медвежонок Пятачок © (31.03.10 14:01) [7]
    Парсер строки уже дописываю, эх дубинушка...

    SplitRegExpr(строка файла,#9,стринглист)
  • sniknik © (31.03.10 14:07) [8]
    вот, блин, к вопросу о XML. есть файл который легко читается встроенными парсерами, можно открыть как таблицу, сделать "инсерт фром ...", т.е. просто и быстро, но "красиво" это именно через XML...
    вот он разрекламированный "имидж" XML-я. вред воочию.
  • sniknik © (31.03.10 14:14) [9]
    > эх дубинушка...
    а, понятно.
    BULK INSERT смотри.
    или DTS, OPENROWSET(/QUERY/DATASOURCE) + провайдер jet ISAM Text, + можно Linced Servers (если постоянно "вкачивать" бывает удобно)
  • ocean (31.03.10 14:16) [10]
    > SplitRegExprКлассная вещь
    у меня Д7, нет такой
  • sniknik © (31.03.10 14:19) [11]
    а stringreplace тоже? вполне можно обойтись
  • ocean (31.03.10 14:26) [12]
    Уже сделал дубиной. Спасибо!
  • Игорь Шевченко © (31.03.10 16:34) [13]
    ocean   (31.03.10 14:26) [12]


    > Уже сделал дубиной. Спасибо!


    завтра у тебя добавится поле в середину и будешь дубину по новой строгать. Это к вопросу про XML
 
Конференция "Базы" » Как затащить tab-delimited текстовый файл в БД? [D7, MSSQL]
Есть новые Нет новых   [134433   +22][b:0][p:0]