Два проблема:
Проблем №1 :не използвайте TEXT
вече - отхвърлено е. Използвайте VARCHAR(n)
с подходящ размер n
, или ако снаистина трябва (само ако НАИСТИНА задължително), използвайте VARCHAR(MAX)
CREATE TABLE dbo.CONNECT_USER
(
NUM_TRF int,
NAME varchar(255),
DESCRIPTION varchar(1000),
REPORT varbinary(max)
)
Аз лично също бих избегнал да пиша ВСИЧКО С ГЛАВНИ ГЛАВНИ ГЛАВНИ ГЛАВИ - това само го прави много по-трудно за четене! И бих се опитал да избегна много генерични имена на колони като Name
или Description
- те не са много интуитивни и могат да се сблъскат с колони на други таблици и/или със запазени ключови думи на SQL Server. Опитайте се да използвате по-изразителен , повече свързани с контекста имена на колони, които имат смисъл във вашата среда (ConnectUsername
или каквото и да е)
Проблем №2 :когато правите INSERT
, препоръчвам винаги дефинирайте колоната, в която искате да вмъкнете. Така се избягват неприятни изненади при преструктуриране на таблица или добавяне на нови колони:
INSERT INTO [MY_DB_APP].[dbo].[CONNECT_USER](NUM_TRF, NAME, DESCRIPTION, REPORT)
VALUES(1, 'name', 'description', CAST('wahid' AS VARBINARY(MAX)))
GO