Как загрузить файл в столбец varbinary (max) в SQL Server 2008, используя TSQL? - PullRequest
11 голосов
/ 26 ноября 2009

Это должно быть возможно, потому что я верю, что делал это раньше. Вот мой запрос:

insert into exampleFiles Values(NEWID(), cast('c:\filename.zip' as varbinary(max))

Очевидно, это просто вставляет текст между кавычками, а не файл из этого места. Должно быть, я просто забываю немного языка tsql. Спасибо

1 Ответ

29 голосов
/ 26 ноября 2009

Помогает ли это?

USE AdventureWorks
GO
CREATE TABLE myTable(FileName nvarchar(60),
  FileType nvarchar(60), Document varbinary(max))
GO

INSERT INTO myTable(FileName, FileType, field_varbinary)
   SELECT 'Text1.txt' AS FileName,
      '.txt' AS FileType,
      * FROM OPENROWSET(BULK N'C:\Text1.txt', SINGLE_BLOB) AS Document
GO

взято отсюда: http://social.msdn.microsoft.com/Forums/en-US/sqltools/thread/513cbf8c-21a8-4bcc-a565-6eb06437a398

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...