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