För att se till att du har rätt behörighet att använda BULK-kommandon följ nedan
- Utöka Säkerhet
- Utöka Inloggningar
- Högerklicka på ditt användarnamn och välj egenskaper (Ett dialogfönster visas)
- Välj Serverroller
- Välj bulkadmin för att kunna använda bulkkommandon eller sysadmin för att kunna använda alla kommandon till din databas.
Nu när det gäller frågan du använder är det inte helt rätt.
För att skapa tabellen
CREATE TABLE [dbo].[Stickers] (
[name] varchar(10)
, [category] varchar(10)
, [gender] varchar(1)
, [imageData] varchar(max)
)
För att infoga data med stort värde
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]
Ett par anteckningar:
- Du måste ange ett korrelationsnamn för bulkraduppsättningen efter FROM-satsen ([foto])
- Använd det högra kolumnprefixet som har använts för korrelationen av bulkraduppsättningen (foto.*)
- Kolumnen för massinlägget måste ställas in som varchar(max)
MSDN-artikel för detta:här