You can use something like this:
INSERT INTO dbo.Documents(DocName, DocContent)
SELECT
'C:\tmp\mydoc.doc',
BulkColumn
FROM
OPENROWSET(BULK N'C:\tmp\mydoc.doc', SINGLE_BLOB) blob
سؤال
I have to import some Word documents into a SQL Server database. This has to be done all in SQL no C# code or little app to do it.
I have been googling how to do it but i cannot find a single example how to do it.
Lets suppose I have
MyDoc.doc
Documents
with Id=autogenerated
, DocName varchar(255)
and DocContent (Varbinary(Max))
How do I insert my MyDoc.doc
into my table using just SQL?
Many thanks
updated
DECLARE @BinarySample IMAGE
SET @BinarySample=(SELECT BulkColumn
FROM OPENROWSET(BULK N'C:\mydoc.docx', SINGLE_BLOB) blob)
SELECT @BinarySample
EXEC [dbo].MyStoredProc @BinaryColumn =@BinarySample
المحلول
You can use something like this:
INSERT INTO dbo.Documents(DocName, DocContent)
SELECT
'C:\tmp\mydoc.doc',
BulkColumn
FROM
OPENROWSET(BULK N'C:\tmp\mydoc.doc', SINGLE_BLOB) blob