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