|
ОФФ - подскажите, чем можно поправить бинарные данные в MS SQL2000 |
☑ |
0
Джордж1
15.12.11
✎
12:26
|
Как можно отредактировать (разово) данные Binary в таблице MS SQL2000?
|
|
1
tdm
15.12.11
✎
12:28
|
з/п себе нарисовать побольше ?))
зачем?
|
|
2
МихаилМ
15.12.11
✎
12:29
|
команда update
|
|
3
Джордж1
15.12.11
✎
12:30
|
(1)надо, к база не 1С-яя
(2)лучше бы визуально отредактировать
|
|
4
ЧеловекДуши
15.12.11
✎
12:32
|
(3)Выгрузи бинарник в какой либо файл, в хекс редакторе отредактируй.
Загрузи ту бак ;)
Если это рисунок, то соответственно сохрани в файле JPG или BMP, в зависимости от формата.
|
|
5
Джордж1
15.12.11
✎
12:33
|
(4)как выгрузить?
|
|
6
Fragster
гуру
15.12.11
✎
12:37
|
(3) чем лучше?
|
|
7
Джордж1
15.12.11
✎
12:38
|
(6)да может и не лучше, только я с SQL в части UPDATE на ВЫ
Сначала надо данные как-то просмотреть, один байт изменить и обратно загрузить
|
|
8
Джордж1
15.12.11
✎
12:47
|
я так понимаю нужен продвинутый просмотрщик SQL
есть такие бесплатные?
|
|
9
shuhard
15.12.11
✎
12:50
|
(8) sql.ru,
здесь это будет шоу до вечера
по существу или выгрузи bulk-ом сиквельным или через ADODB и чунк из 1С
|
|
10
Джордж1
15.12.11
✎
12:53
|
(9)спасибо за помощь, но половина слов мне не понятно - булк, чунк
|
|
11
Кириллка
15.12.11
✎
12:56
|
Процедура Сформировать()
oConnection = СоздатьОбъект("ADODB.Connection");
oConnection.Open("Provider=SQLOLEDB.1;Data Source=<SERVER>;Initial Catalog=<DB>;User ID=<USER>;");
oRecordset = СоздатьОбъект("ADODB.Recordset");
oRecordset.CursorLocation = 3;
oRecordset.LockType = 2;
oRecordset.Open("select <blob_field> from <table>", oConnection);
oRecordset.MoveFirst();
oStream = СоздатьОбъект("ADODB.Stream");
oStream.Type = 1;
oStream.Open();
oStream.Write(oRecordset.Fields("<blob_field>").Value);
oStream.SaveToFile("<filename>");
oStream.Close();
КонецПроцедуры // Сформировать()
|
|
12
rs_trade
15.12.11
✎
12:59
|
|
|
13
Джордж1
15.12.11
✎
13:06
|
(12)эта утилита импортировать не умеет
|
|
14
shuhard
15.12.11
✎
13:11
|
(10)[но половина слов мне не понятно - булк, чунк]
загрузить вот так:
USE AdventureWorks
GO
CREATE TABLE myTable(FileName nvarchar(60),
FileType nvarchar(60), Document varbinary(max))
GO
INSERT INTO myTable(FileName, FileType, Document)
SELECT 'Text1.txt' AS FileName,
'.txt' AS FileType,
* FROM OPENROWSET(BULK N'C:\Text1.txt', SINGLE_BLOB) AS Document
GO
|
|
15
Джордж1
15.12.11
✎
13:12
|
качнул пробную версию MS SQL Maestro и сделал все с помощью ее.
Всем спасибо
|
|
16
shuhard
15.12.11
✎
13:14
|
(15) то же способ
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший