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

4
我有一个如下所示的表格。如果可以避免的话,我不想创建一个C#应用程序来插入行到这个表格中,因为它包含了VarBinary列。我的意图是将一个Crystal报表的.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,
1个回答

9

您可以将其存储在变量中,例如:

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

您可以将其用于插入语句中的值


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接