1
数値だけを含むvarchar(255)
列のサードパーティデータソースがあります。この列はアイテムのコストです。この列に因子(2.3)を掛けてデフォルトの販売価格を得ることができるようにしたいが、varchar
列に算術演算子を適用することができず、算術演算子と組み合せて関数CAST
がエラーを生成している。SQL Serverの算術演算子をvarcharフィールドで使用する
SELECT
AverageCost
FROM
dbo.inventory
- 32.5
- 55.25
- 8.42
- 3.33333:
このステートメントは、次のサンプルの結果を生成します
このsatatement:
SELECT
AverageCost * 2.3 AS Price
FROM
dbo.iteminventory
は小数点がありませんが生成さとしてキャストするために、次のように文を書く
数値データ型を変換し、このエラー
算術オーバーフローエラーを生成しますエラーが発生しましたが、算術演算子をこのステートメントに追加すると、私の試行はできませんでした。すべてエラーになりました。
SELECT CAST(AverageCost AS Decimal(10, 2)) AS Price FROM dbo.inventory
ご協力いただきありがとうございます。
ありがとうジョン、それは完璧に働いた。 –
@ B.L。お力になれて、嬉しいです –