SSMS
 sql >> Teknologi Basis Data >  >> Database Tools >> SSMS

Anda tidak memiliki izin untuk menggunakan kesalahan pernyataan beban massal

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



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Skrip terbaik untuk memulihkan banyak basis data dengan SQL Server 2012?

  2. Bagaimana Management Studio mengetahui cara menyimpan komentar T-SQL saya?

  3. Apakah menghapus 'OPTIMIZE_FOR_SEQUENTIAL_KEY' menyelesaikan kegagalan script.sql saya atau lebih terlibat (SQL Server Express DB -> SQL Server)?

  4. Bagaimana saya bisa membuat skrip database saya apa adanya?

  5. Menghapus duplikat berdasarkan beberapa kolom