2

varchar(20) として定義されている SQL Server 電話番号フィールドがあります。「800-555-1212」のような電話番号は問題ありませんが、「(800) 555-1212」のような電話番号では「データが切り捨てられます」というエラーが発生します。なぜでしょうか?

4

2 に答える 2

4

その例は、そのように定義されたフィールドにうまく挿入されます(テストを実行しました)。

タブや改行など、目に見えない文字が長さに追加される場合があります。

または、そのフィールドに基づく計算フィールド (またはトリガー内のコード) がある場合があります (数値のみを格納する phone_number_stripped フィールドがあります)。

于 2012-06-21T21:05:53.820 に答える
3

値はその値に「似ている」可能性がありますが、両端にスペースが埋め込まれています。

ソフトウェアがそのケースを処理することを確認してください。スペースを許可することをお勧めしますが、自動的にトリミングされます。

于 2012-06-21T21:04:24.367 に答える