sql >> データベース >  >> RDS >> Sqlserver

varbinary データを SQL Server データベースに挿入する

    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) ))行く  


    1. Oracleで行を列に変換する方法は?

    2. 警告:mysql_fetch_array():指定された引数は有効なMySQLの結果ではありません

    3. mysql外部キーエラー#1452

    4. mysql日付の年の変更