SQL Server 2008: Binärdaten von Datei einfügen

Um in SQL Management Studio eine beliebige Datei auf die Datenbank zu laden, gibt es einen sehr nützlichen Befehl. Das Feld, in welches die Datei gespeichert werden soll, muss vom Typ VARBINARY(MAX) sein. Als Beispiel seien folgende Entitäten vorgegeben:diagramm Wichtig ist hierbei nur noch zu wissen, dass bei Attachment im Feld Name der Dateiname mit Erweiterung und in Data die Daten der Datei gespeichert werden sollen. Außerdem sollen einem Task belieb viele Attachments angehängt werden können, wodurch in Attachment der Fremdschlüssel TaskID benötigt wird. Doch wie können wir nun im SQL Management Studio eine Datei vom Dateisystem in die Datenbank laden? Ganz einfach…

INSERT INTO [AttachmentTestDB].[dbo].[Attachment]
([Name],[Data],[TaskID])
SELECT
'Datei.txt' AS Name,
*,
2 AS TaskID
FROM OPENROWSET(BULK N'C:\Datei.txt', SINGLE_BLOB) AS Data
GO

Comments

Popular posts from this blog

Benchmarking Tensorflow Performance on eGPU

How to setup an eGPU on Ubuntu for TensorFlow

Setup Dell C1660W printer in Ubuntu