Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 получить содержимое файла типа image средствами tsql  [new]
marvel
Member

Откуда:
Сообщений: 1066
Здравствуйте
есть таблица
CREATE TABLE [dbo].[LOCAL_FILE](
	[FILE_ID] [int] IDENTITY(1,1) NOT NULL,
	[FILE_NAME] [varchar](50) NULL,
	[FILE_PATH] [varchar](50) NULL,
	[FILE_BLOB] [image] NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]


в поле FILE_BLOB храниться файл XML, который дельфями я загружал к себе
(temp_q.fieldByName('FILE_BLOB') as TBlobField).SaveToFile(temp_q.FieldByName('FILE_NAME').AsString);



Появилась необходимость прочитать этот хмл средствами sql server, подскажите каким образом мне содержимое поля FILE_BLOB преобразовать с XML
Спасибо.
27 май 15, 10:59    [17694813]     Ответить | Цитировать Сообщить модератору
 Re: получить содержимое файла типа image средствами tsql  [new]
Glory
Member

Откуда:
Сообщений: 104751
marvel
Появилась необходимость прочитать этот хмл средствами sql server,

select [FILE_BLOB] from [dbo].[LOCAL_FILE]
27 май 15, 11:07    [17694870]     Ответить | Цитировать Сообщить модератору
 Re: получить содержимое файла типа image средствами tsql  [new]
marvel
Member

Откуда:
Сообщений: 1066
Glory
marvel
Появилась необходимость прочитать этот хмл средствами sql server,

select [FILE_BLOB] from [dbo].[LOCAL_FILE]


получаю данные в виде:
0x3C3F786D6C2076657273696F6E3D22312E302220656E636F64...
их как то можно преобразовать в хмл?
27 май 15, 11:10    [17694897]     Ответить | Цитировать Сообщить модератору
 Re: получить содержимое файла типа image средствами tsql  [new]
Glory
Member

Откуда:
Сообщений: 104751
marvel
их как то можно преобразовать в хмл?

И как должен выглядеть для вас результат этого "преобразовать в хмл" ?
27 май 15, 11:14    [17694922]     Ответить | Цитировать Сообщить модератору
 Re: получить содержимое файла типа image средствами tsql  [new]
marvel
Member

Откуда:
Сообщений: 1066
Glory,

в переменной типа xml
27 май 15, 11:16    [17694932]     Ответить | Цитировать Сообщить модератору
 Re: получить содержимое файла типа image средствами tsql  [new]
ЦБ
Member [заблокирован]

Откуда:
Сообщений: 2773
marvel
получаю данные в виде:
0x3C3F786D6C2076657273696F6E3D22312E302220656E636F64...
их как то можно преобразовать в хмл?

select cast(0x3C3F786D6C2076657273696F6E3D22312E302220656E636F64 as varchar)

------------------------------
<?xml version="1.0" encod

(1 row(s) affected)
27 май 15, 11:17    [17694940]     Ответить | Цитировать Сообщить модератору
 Re: получить содержимое файла типа image средствами tsql  [new]
Кролик-зануда
Guest
Преобразование типов вам в помощь
27 май 15, 11:17    [17694943]     Ответить | Цитировать Сообщить модератору
 Re: получить содержимое файла типа image средствами tsql  [new]
Glory
Member

Откуда:
Сообщений: 104751
marvel
Glory,

в переменной типа xml

Ну так присвойте значение поле в такую переменную
27 май 15, 11:19    [17694962]     Ответить | Цитировать Сообщить модератору
 Re: получить содержимое файла типа image средствами tsql  [new]
marvel
Member

Откуда:
Сообщений: 1066
то что я хотел у вас узнать:

  declare @xml xml
  select @xml = CAST(cast(FILE_BLOB as varbinary(max))as xml)  FROM [LOCAL_FILE]
  where [FILE_NAME] = 'Departs.xml'

  select @xml



всем спасибо.
27 май 15, 11:20    [17694971]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить