Как скрипт VARBINARY скопировать его из одной БД в другую, используя скрипт? - PullRequest
9 голосов
/ 28 января 2011

Мне нужно создать сценарий вставки SQL для копирования данных с одного сервера SQL на другой.Таким образом, в .net я читаю данные данной таблицы SQL Server и записываю их в новый текстовый файл, который затем может быть выполнен для вставки этих данных в другие базы данных.

Один из столбцовVARBINARY (MAX).
Как и как я могу преобразовать полученный байт [] в текст для сценария, чтобы его можно было вставить в другие базы данных?

SSMS показывает эти данные в виде шестнадцатеричной строки,Это формат для использования?Я могу получить этот же формат со следующим

BitConverter.ToString(<MyByteArray>).Replace("-", "")

Но как это можно вставить снова?
Я пытался

CONVERT(VARBINARY(MAX), "0xMyHexString")

Это делает вставку, но значение нетак же, как в исходной таблице.

Ответы [ 2 ]

14 голосов
/ 28 января 2011

Оказалось, что вы можете просто вставить шестнадцатеричную строку, не нужно ничего преобразовывать:

INSERT TableName (VarBinColumnName) 
VALUES (0xMyHexString)

Только не спрашивайте, почему я не проверял это напрямую ...

0 голосов
/ 28 января 2011
...