Untuk memastikan Anda memiliki izin yang tepat untuk menggunakan perintah BULK, ikuti petunjuk di bawah
- Perluas Keamanan
- Luaskan Login
- Klik kanan pada nama pengguna Anda dan pilih properti (Sebuah jendela dialog muncul)
- Pilih Peran Server
- Pilih admin massal untuk dapat menggunakan perintah massal atau sysadmin untuk dapat menggunakan perintah apa pun ke database Anda.
Sekarang, sehubungan dengan kueri yang Anda gunakan tidak sepenuhnya benar.
Untuk membuat tabel
CREATE TABLE [dbo].[Stickers] (
[name] varchar(10)
, [category] varchar(10)
, [gender] varchar(1)
, [imageData] varchar(max)
)
Untuk memasukkan data bernilai besar
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]
Beberapa catatan:
- Anda perlu menetapkan nama korelasi untuk kumpulan baris massal setelah klausa FROM ([foto])
- Gunakan awalan kolom kanan yang telah digunakan untuk korelasi kumpulan baris massal (foto.*)
- Kolom untuk penyisipan massal harus ditetapkan sebagai varchar(maks)
Artikel MSDN untuk ini:di sini