繁体   English   中英

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

[英]SQL Server - How to insert into Varbinary(Max) column?

我有一张表如下所示。 我真的不想创建一个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,

你可以将它变成一个变量

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

然后,您可以在insert语句中使用它

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM