Om er zeker van te zijn dat je de juiste rechten hebt om BULK-commando's te gebruiken, volg je het onderstaande
- Uitbreiden Beveiliging
- Uitvouwen Aanmeldingen
- Klik met de rechtermuisknop op uw gebruikersnaam en kies eigenschappen (Er verschijnt een dialoogvenster)
- Kies Serverrollen
- Selecteer bulkadmin om bulkcommando's of sysadmin . te kunnen gebruiken om alle commando's voor uw database te kunnen gebruiken.
Wat betreft de zoekopdracht die u gebruikt, deze klopt niet helemaal.
Voor het maken van de tabel
CREATE TABLE [dbo].[Stickers] (
[name] varchar(10)
, [category] varchar(10)
, [gender] varchar(1)
, [imageData] varchar(max)
)
Voor het invoegen van de grote waardegegevens
INSERT INTO [dbo].[Stickers] ([name], [category], [gender], [imageData])
SELECT 'Red dress'
, 'Dress'
, 'F'
, photo.*
FROM OPENROWSET(BULK 'C:\Users\username\Desktop\misc-flower-png-55d7744aca416.png', SINGLE_BLOB) [photo]
Een paar opmerkingen:
- U moet een correlatienaam instellen voor de bulkrijenset na de FROM-component ([foto])
- Gebruik het rechterkolomvoorvoegsel dat is gebruikt voor de correlatie van de bulkrijenset (foto.*)
- De kolom voor de bulk-insert moet worden ingesteld als varchar(max)
MSDN-artikel hiervoor:hier