2 つの問題:
問題 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
のような列名 または説明
- これらはあまり直感的ではなく、他のテーブルの列や 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) ))行くコード> プレ>