varchar(20) として定義されている SQL Server 電話番号フィールドがあります。「800-555-1212」のような電話番号は問題ありませんが、「(800) 555-1212」のような電話番号では「データが切り捨てられます」というエラーが発生します。なぜでしょうか?
質問する
190 次
2 に答える
4
その例は、そのように定義されたフィールドにうまく挿入されます(テストを実行しました)。
タブや改行など、目に見えない文字が長さに追加される場合があります。
または、そのフィールドに基づく計算フィールド (またはトリガー内のコード) がある場合があります (数値のみを格納する phone_number_stripped フィールドがあります)。
于 2012-06-21T21:05:53.820 に答える
3
値はその値に「似ている」可能性がありますが、両端にスペースが埋め込まれています。
ソフトウェアがそのケースを処理することを確認してください。スペースを許可することをお勧めしますが、自動的にトリミングされます。
于 2012-06-21T21:04:24.367 に答える