Как можно Я создаю сценарий INSERT для таблицы с полем VARBINARY (MAX)?

У меня есть таблица с полем VARBINARY (MAX) (SQL Server 2008 с FILESTREAM )

Мое требование состоит в том, чтобы при развертывании в производственной среде я мог только предоставить моей ИТ-команде группу сценариев SQL, которые будут выполняться в определенном порядке. Новая таблица, которую я создаю в процессе производства, имеет это поле VARBINARY (MAX) . Обычно с новыми таблицами я использую сценарий CREATE TABLE . И если у меня есть данные, которые мне нужны, я напишу сценарии INSERT . Не слишком сложно.

Но с VARBINARY (MAX) хранимая процедура, которую я использовал для генерации операторов INSERT , не работает в этой таблице. Я попытался выбрать это поле, распечатать его, скопировать, преобразовать в шестнадцатеричный и т. Д. Основная проблема, с которой я столкнулся, в том, что оно не t выбрать все данные в поле. Я провожу проверку DATALENGTH ([FileColumn]) , и если исходная строка содержит 1 004 382 байта, максимум, который я могу получить скопированные или выбранные данные при повторной вставке, составляет 8000. Таким образом, в основном он усечен (т.е. недействителен) данные .....

Как я могу это сделать лучше? Я пытался погуглить, как сумасшедший, но мне что-то не хватает. Помните, я не могу получить доступ к файловой системе. Все это должно быть написано в сценарии.

12
задан Solomon Rutzky 2 November 2018 в 14:06
поделиться