Hai vấn đề:
Sự cố số 1 :không sử dụng TEXT
nữa - nó không được dùng nữa. Sử dụng VARCHAR(n)
với kích thước phù hợp là n
hoặc nếu bạn thực sự phải (chỉ khi bạn THỰC SỰ phải), sử dụng VARCHAR(MAX)
CREATE TABLE dbo.CONNECT_USER
(
NUM_TRF int,
NAME varchar(255),
DESCRIPTION varchar(1000),
REPORT varbinary(max)
)
Cá nhân tôi cũng sẽ tránh viết MỌI THỨ TRONG MỌI CHỮ HOA - điều này chỉ làm cho nó khó đọc hơn rất nhiều! Và tôi sẽ cố gắng tránh rất chung chung tên cột như Name
hoặc Description
- những thứ đó không trực quan lắm và có thể xung đột với các cột của bảng khác và / hoặc với các từ khóa dành riêng cho SQL Server. Cố gắng sử dụng biểu cảm hơn , các tên cột liên quan đến ngữ cảnh khác có ý nghĩa trong môi trường của bạn (ConnectUsername
hoặc bất cứ điều gì)
Sự cố số 2 :khi thực hiện INSERT
, Tôi muốn khuyên bạn nên luôn luôn xác định cột bạn muốn chèn vào. Điều này tránh những bất ngờ khó chịu khi một bảng được cấu trúc lại hoặc các cột mới được thêm vào:
INSERT INTO [MY_DB_APP].[dbo].[CONNECT_USER](NUM_TRF, NAME, DESCRIPTION, REPORT)
VALUES(1, 'name', 'description', CAST('wahid' AS VARBINARY(MAX)))
GO