sql >> Databáze >  >> Database Tools >> SSMS

Nemáte oprávnění k použití chyby hromadného načtení

Abyste se ujistili, že máte správná oprávnění k používání HROMADNÝCH příkazů, postupujte podle níže

  • Rozbalte položku Zabezpečení
  • Rozbalte položku Přihlášení
  • Klikněte pravým tlačítkem na své uživatelské jméno a vyberte vlastnosti (Zobrazí se dialogové okno)
  • Vyberte Role serveru
  • Vyberte bulkadmin abyste mohli používat hromadné příkazy nebo sysadmin abyste mohli používat libovolné příkazy do vaší databáze.

Nyní, pokud jde o dotaz, který používáte, není úplně správný.

Pro vytvoření tabulky

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

Pro vkládání dat s velkou hodnotou

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]

Pár poznámek:

  • Musíte nastavit název korelace pro hromadnou sadu řádků za klauzulí FROM ([fotka])
  • Použijte předponu pravého sloupce, která byla použita pro korelaci hromadné sady řádků (foto.*)
  • Sloupec pro hromadné vložení je třeba nastavit jako varchar(max)

Článek MSDN:zde



  1. HTML/PHP výběrem hodnoty z rozbalovací nabídky a načtením přidruženého řádku a výstupem všech dat z tohoto řádku

  2. Upozornění na přetažení tabulek SQL Server 2008 Management Studio?

  3. Migrace databází pomocí sledovacího mechanismu phpMyAdmin

  4. localhost/phpmyadmin s chybou při zobrazení stránky nenalezena