Как вставить содержимое текстового файла в таблицу в SQL Server - PullRequest
3 голосов
/ 30 июня 2010

У меня есть несколько файлов (они представляют собой XML, но это не важно), которые необходимо вставить в существующую таблицу SQL (т.е. я ее не проектировал).

ReportType
  ID (int) <- identity
  Name (varchar(32))
  TransformXSLT (nvarchar(max))

Обычно я бы сделал:

INSERT INTO ReportType (Name, TransformXSLT)
VALUES ('template name', '<lots><of><xml><goes><here>...</lots>')

Есть ли способ сделать:

INSERT INTO ReportType (Name, TransformXSLT)
VALUES ('template name', {filename})

Я использую SQL Server Management Studio и Eclipse + Maven для управления файлами.

Ответы [ 2 ]

2 голосов
/ 30 июня 2010

BULK INSERT или OPENROWSET (BULK…) - это обычные параметры из T-SQL

После комментария ...

...FROM OPENROWSET(BULK N'C:\Text1.txt', SINGLE_BLOB);

и «Массовый экспорт»или Импорт документов SQLXML " здесь

Извините, я на самом деле не пробовал, но MSDN говорит, что вы можете

0 голосов
/ 01 июля 2010

Вы пытались использовать мастер импорта и экспорта SQL Server?

Перейдите в SQL Server Management Studio. В обозревателе объектов щелкните правой кнопкой мыши базу данных, затем Задачи> Импорт данных ....

Это позволит вам импортировать данные как одноразовое упражнение или сохранить полученный пакет служб SSIS и повторно запустить его.

Попробуй.

...