Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Импорт бинарного фаила в колонку  [new]
blizzard_
Member

Откуда:
Сообщений: 13
Конфиг системы:
[*] Microsoft SQL Server 2000 - 8.00.2055 (Intel X86)
[*] Dec 16 2008 19:46:53
[*] Copyright (c) 1988-2003 Microsoft Corporation
[*] Desktop Engine on Windows NT 5.1 (Build 2600: Service Pack 3)
Текущий юзер 'SA' включенны все встроенные процедуры за исключением xp_cmdshell
Доступ до SQL сервера исключительно через OSQL.exe , т.е. возможно только исполнение T-SQL
Никаких cmd, powershell консолей запустить не возможно.
------------------------------
Задача такова:
Загнать бинарный фаил размером в 10-15мб расположенный по адресу 'c:\windows\repair\sam' в колонку. Судя по тому что MSSQL 2000 поддерживает значение типа колонки varbinary только до 8000 байт,
то логичнее было бы использовать image type, но не принципиально если есть другой вариант.
Был опробован пример приведенный ниже. НО в колонку прописывается только путь до фаила (в хекс значении), а не его сорц. Это и повергло меня в тупик.
Я не особливо силен в скюль синтаксисе поэтому опробовал этот пример в том виде который есть.
За разрешение проблемы готов выделить 100LR или 100WMZ по желанию.



CREATE TABLE MyTable 
(
    ID INT PRIMARY KEY IDENTITY (1,1), 
    ImageColumnName IMAGE NULL
)
GO

-- must insert a dummy value into the image column for TEXTPTR 
-- to work in next bit
DECLARE @RowId INT
INSERT MyTable (ImageColumnName) VALUES (0xFFFFFFFF)
SELECT @RowId = SCOPE_IDENTITY()

-- get a pointer value to the row+column you want to 
-- write the image to
DECLARE @Pointer_Value varbinary(16)
SELECT @Pointer_Value = TEXTPTR(ImageColumnName)
FROM MyTable
WHERE Id = @RowId

-- write the image to the row+column pointer
WRITETEXT MyTable.ImageColumnName @Pointer_Value 'c:\windows\repair\sam'
14 мар 13, 00:28    [14045304]     Ответить | Цитировать Сообщить модератору
 Re: Импорт бинарного фаила в колонку  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Не плодите топики. И определитесь, работу вы предлагаете или не работу.

https://www.sql.ru/forum/actualthread.aspx?tid=1010471

Сообщение было отредактировано: 14 мар 13, 00:33
14 мар 13, 00:32    [14045311]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить