Однажды нужно было выполнить небольшой SQL-запрос весом в 100 килобайт:
UPDATE [dbo].[tbl_Query]
SET QueryData = 0x3c3f{ещё сто тысяч буковок и циферок}13e0a
WHERE ID = 'b10832f4-5f3f-4c94-bc05-329d9b4525cf'
Проблема была в том, что на компьютере, на котором это надо было выполнить, был установлен только Query Analyzer из MS SQL Server 2000, который отказывался открывать файлы больше 64К и даже вставлять текст такого размера из буфера обмена. Ведь 64 килобайта хватит каждому!
Помогло создание в Terrasoft XRM скрипта с таким текстом:
//-----------------------------------------
// scr_ScriptTest
//-----------------------------------------
function Main() {
var Parameters = System.CreateObject('TSObjectLibrary.Parameters');
try {
Connector.DBEngine.ExecuteCustomSQL(
"update [dbo].[tbl_Query] set QueryData = 0x3c3f{ещё сто тысяч буковок и циферок}13e0a where ID = 'b80832f4-5f2f-4c74-bc05-349d9b4525cf'",
Parameters);
} catch(e) {
Log.Write(1, e.message);
}
}
Запускаем его из TSAdmin по клавишей F9, и содержимое таблицы обновилось.