MW211 EXIT

devlog
MSSQL/数値の文字列変換
2015年03月26日
数値を文字列に変換するには、以下の方法が考えられる。
┌──────────────────────────────────────┐
│(A-1) FORMAT(数値, '0')                                                     │
│(A-2) LTRIM(STR(数値)))                                                     │
├──────────────────────────────────────┤
│(B-1) CONVERT(varchar, 数値)                                                │
│(B-2) CAST(数値 AS varchar)                                                 │
└──────────────────────────────────────┘

但し、B系だと、推定実行プランにて以下の警告が発生するのだが。
┌──────────────────────────────────────┐
│式 (CONVERT(varchar(30),数値,0)) の型変換は、                               │
│クエリプランの選択の"CardinalityEstimate"に影響する可能性があります。       │
└──────────────────────────────────────┘

どれが最適なのだろうか?
分類:MSSQL