|
ОФФ - подскажите, чем можно поправить бинарные данные в 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) то же способ
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |