SSMS
 sql >> Baza danych >  >> Database Tools >> SSMS

Nie masz uprawnień do użycia błędu instrukcji ładowania zbiorczego

Aby upewnić się, że masz odpowiednie uprawnienia do używania poleceń BULK, postępuj zgodnie z poniższymi instrukcjami

  • Rozwiń Zabezpieczenia
  • Rozwiń Loginy
  • Kliknij prawym przyciskiem myszy swoją nazwę użytkownika i wybierz właściwości (Pojawi się okno dialogowe)
  • Wybierz Role serwera
  • Wybierz bulkadmina aby móc używać poleceń zbiorczych lub sysadmin aby móc używać dowolnych poleceń w Twojej bazie danych.

Teraz, w odniesieniu do zapytania, którego używasz, nie jest ono całkiem poprawne.

Do tworzenia tabeli

CREATE TABLE [dbo].[Stickers] (
        [name] varchar(10)
        , [category] varchar(10)
        , [gender] varchar(1)
        , [imageData] varchar(max)
)

Do wstawiania danych o dużej wartości

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]

Kilka uwag:

  • Musisz ustawić nazwę korelacji dla zbiorczego zestawu wierszy po klauzuli FROM ([zdjęcie])
  • Użyj prefiksu prawej kolumny, który został użyty do korelacji zbiorczego zestawu wierszy (zdjęcie.*)
  • Kolumna do wstawiania zbiorczego musi być ustawiona jako varchar(max)

Artykuł MSDN na ten temat:tutaj



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Błąd podczas instalacji SSDT (Narzędzia danych programu SQL Server)

  2. Dlaczego nazwy aliasów są takie same jak nazwy kolumn, gdy są przechowywane jako widok?

  3. sql działa szybko w ssms wolno w asp.net

  4. Odzyskaj niezapisane skrypty zapytań SQL

  5. IntelliSense nie działa w programie SQL Server Management Studio