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: 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
Post a Comment