2010-08-03 112 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 

,然後可以在INSERT語句

+0

偉大工程使用。謝謝。 – 2010-08-03 17:18:46

相關問題