3


[USERPASS] varbinary NOT NULL として列を持つテーブルに文字列「johnmelling」値を挿入する必要があります。

「johnmelling」を挿入するための最良の変換は何ですか?

以下のように挿入しようとしましたが、

Insert into table(column1)
Values(CONVERT(varbinary(1), 'johnmelling'))   

その後、エラーが発生しました

行 1: 文字列またはバイナリ データが切り捨てられます。

ありがとうございました、

4

1 に答える 1

4

varbinary(1) に変換しているため、ターゲット データ型は varbinary ですが、括弧内に指定した整数は 1 です。これは、データ型の長さが 1 しかないことを意味します。そのデータ型に割り当てた長さが小さすぎるため、そのエラーが発生しています。リテラル「johnmelling」は 11 文字ですが、長さ 1 のデータ型に格納しようとしています。

括弧内の整数を 11、50、255、最大、または適切な長さと思われるものに変更するだけで、そのエラーは発生しません。

于 2013-05-17T13:22:39.437 に答える