sql >> Database teknologi >  >> Database Tools >> SSMS

Du har ikke tilladelse til at bruge bulk load statement-fejlen

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



  1. SQL LIMIT efter id kolonne

  2. SQL Server:Importerer database fra .mdf?

  3. SSMS 18.8 går ned ved re-docking af faner

  4. Genkend datatypen nvarchar i databasen