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