Sql server SQL Server-如何插入Varbinary(Max)列?

Sql server SQL Server-如何插入Varbinary(Max)列?,sql-server,tsql,Sql Server,Tsql,我有一张表,如下所示。如果可以避免的话,我真的不想创建一个C#应用程序来向这个表中插入行,因为VarBinary列。我的目的是在本专栏中存储Crystal report.RPT文件。是否有一个T-SQL语句可以执行以将行插入/更新到此表中,并包含一个.RPT文件 CREATE TABLE [Report].[MesReport]( [MesReportID] [int] IDENTITY(1,1) NOT NULL, [ParentID] [int] NOT NULL,

我有一张表,如下所示。如果可以避免的话,我真的不想创建一个C#应用程序来向这个表中插入行,因为VarBinary列。我的目的是在本专栏中存储Crystal report.RPT文件。是否有一个T-SQL语句可以执行以将行插入/更新到此表中,并包含一个.RPT文件

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,

你可以把它放入一个变量,比如

DECLARE @VB varbinary(max)
SELECT @VB =BulkColumn FROM OPENROWSET(BULK
     N'C:\YourReport.rpt', SINGLE_BLOB) AS Document
然后可以在insert语句中使用