Имя: Пароль:
LIFE
Админ
ОФФ - подскажите, чем можно поправить бинарные данные в 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) то же способ