T-SQL で連結を使用した数値の書式設定
この問題は、T-SQL で数値と文字列を連結して数値を書式設定しようとすると発生します。提供された関数 ActualWeightDIMS は、ActualWeight と Actual_Dims_Lenght、Actual_Dims_Width、および Actual_Dims_Height を連結して、フォーマットされた文字列。ただし、この関数を選択ステートメントで呼び出すと、連結中の暗黙的な変換エラーによりエラーが発生します。
このエラーを解決するには、整数パラメータを連結する前に明示的に VARCHAR に変換する必要があります。これにより、T-SQL が数値と文字列の間で加算演算を実行しようとすることが防止されます。関数の次の変更された部分は、この問題に対処します。
SET @ActualWeightDIMS = CAST(@Actual_Dims_Lenght AS VARCHAR(16)) + 'x' + CAST(@Actual_Dims_Width AS VARCHAR(16)) + 'x' + CAST(@Actual_Dims_Height AS VARCHAR(16))
整数パラメーターを VARCHAR に明示的にキャストすることにより、SQL Server は連結を文字列連結として解釈し、目的の書式設定された文字列出力が得られます。さらに、可読性と保守性を向上させるために、テーブルのエイリアスを質問の select ステートメントに追加できます。
以上がT-SQL で数値の書式設定のために数値と文字列を正しく連結するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。