2010-08-03 2 views
4

У меня есть таблица, которая выглядит следующим образом. Я действительно не хочу создавать приложение C# для вставки строк в эту таблицу, если я могу избежать этого, из-за столбца VarBinary. Мое намерение состоит в том, чтобы хранить файл отчета Crystal .RPT в этом столбце. Есть ли инструкция T-SQL, которую я могу выполнить для вставки/обновления строк в эту таблицу, и включить файл .RPT?SQL Server - Как вставить в столбцы Varbinary (Max)?

CREATE TABLE [Report].[MesReport](
    [MesReportID] [int] IDENTITY(1,1) NOT NULL, 
    [ParentID] [int] NOT NULL, 
    [ReportTitle] [nvarchar](80) NOT NULL, 
    [ReportName] [nvarchar](80) NOT NULL, 
    [DatabaseServer] [nvarchar](80) NOT NULL, 
    [DatabaseName] [nvarchar](50) NOT NULL, 
    [Login] [nvarchar](80) NOT NULL, 
    [ReportFile] [varbinary](max) NULL, 

ответ

9

Вы можете получить его в переменную, как

DECLARE @VB varbinary(max) 
SELECT @VB =BulkColumn FROM OPENROWSET(BULK 
    N'C:\YourReport.rpt', SINGLE_BLOB) AS Document 

, которые затем можно использовать в операторе вставки

+0

прекрасно работает. Благодарю. –

Смежные вопросы