For at sikre dig, at du har de rigtige tilladelser til at bruge BULK-kommandoer, følg nedenstående
- Udvid Sikkerhed
- Udvid Login
- Højreklik på dit brugernavn og vælg egenskaber (Et dialogvindue vises)
- Vælg Serverroller
- Vælg bulkadmin for at kunne bruge bulk-kommandoer eller sysadmin for at kunne bruge alle kommandoer til din database.
Med hensyn til den forespørgsel, du bruger, er den ikke helt korrekt.
Til oprettelse af tabellen
CREATE TABLE [dbo].[Stickers] (
[name] varchar(10)
, [category] varchar(10)
, [gender] varchar(1)
, [imageData] varchar(max)
)
Til indsættelse af data med stor værdi
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]
Et par bemærkninger:
- Du skal angive et korrelationsnavn for masserækkesættet efter FROM-sætningen ([foto])
- Brug det højre kolonnepræfiks, der er blevet brugt til korrelationen af masserækkesættet (foto.*)
- Kolonnen for masseindsatsen skal indstilles som varchar(max)
MSDN-artikel til dette:her