Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Masukkan data varbinary ke dalam database SQL Server

Dua masalah:

Masalah #1 :jangan gunakan TEXT lagi - sudah usang. Gunakan VARCHAR(n) dengan ukuran n suitable yang sesuai , atau jika Anda benar-benar harus (hanya jika Anda BENAR-BENAR harus), gunakan VARCHAR(MAX)

CREATE TABLE dbo.CONNECT_USER
(
    NUM_TRF int,
    NAME varchar(255),
    DESCRIPTION varchar(1000),
    REPORT varbinary(max)
)

Saya pribadi juga akan menghindari menulis EVERYTHING IN ALL CAPS - ini hanya membuatnya jauh lebih sulit untuk dibaca! Dan saya akan mencoba untuk menghindari yang sangat umum nama kolom seperti Name atau Description - itu tidak terlalu intuitif, dan mungkin bertabrakan dengan kolom tabel lain dan/atau dengan kata kunci yang dicadangkan SQL Server. Coba gunakan lebih ekspresif , lebih banyak nama kolom terkait konteks yang masuk akal di lingkungan Anda (ConnectUsername atau apa pun)

Masalah #2 :saat melakukan INSERT , saya akan merekomendasikan untuk selalu tentukan kolom yang ingin Anda masukkan. Ini menghindari kejutan yang tidak menyenangkan ketika tabel direstrukturisasi atau kolom baru ditambahkan:

INSERT INTO [MY_DB_APP].[dbo].[CONNECT_USER](NUM_TRF, NAME, DESCRIPTION, REPORT)
VALUES(1, 'name', 'description', CAST('wahid' AS VARBINARY(MAX)))
GO



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. System.ArgumentException:Parameter tipe tabel harus memiliki nama tipe yang valid

  2. Cara Memperbaiki "Skema partisi '...' tidak memiliki filegroup yang digunakan berikutnya" di SQL Server

  3. Bagaimana kueri SQL dapat memiliki dua dari klausa?

  4. Bagaimana saya bisa membuat kunci utama sebagai AUTOINCREMENT

  5. Permintaan tanggal pembuatan tabel SQL Server