SQL変換ステートメントに関するヘルプが必要です。私はvarchar(15)であるNetQuanity(masterTable)を持っており、私はお金である購入価格(PO TABLE)を持つ別のテーブルを持っています。私は、SQLビューでそれらを乗算しようとするとある私にエラーを与える:あなたのフィールドがVARCHARの場合SQL変換ステートメント
0
A
答えて
4
、あなたは前にあなたの操作に適切なデータ型にキャストする必要があります。例えば
CAST(myVarCharField as INT) * myIntField
ただし、このフィールドを数値データ型にキャストしようとすると数字ではない場合は、同じボートになります。
私はこのSOポストに定義された次のような理由のために、あなたの例ではCONVERT
上CAST
を使用することをお勧めします:
2
0
まず、データ定義に問題があります。 最初に、マスターテーブルの数値以外のエントリを削除します。
SELECT whatever FROM masterTable WHERE ISNUMERIC(NetQuanity)=1
次のステップは、これをサブクエリとして計算に含めることです。
このクエリでは、CONVERTまたはCASTを使用して、有効な量子値を整数に変換します。 つまり、
CONVERT(INT, NetQuantity)
関連する問題
- 1. SQLステートメント
- 2. Hibernate SQL変換
- 3. SELECTステートメントを対応するUPDATEステートメントに変換します
- 4. SQLステートメントは
- 5. SQLステートメントのヘルプ
- 6. SQLフィルターSELECTステートメント
- 7. SQL更新ステートメント
- 8. SQL CONCAT IFステートメント?
- 9. SQL ifステートメント
- 10. SQLステートメントが
- 11. SQLステートメントのリファクタ
- 12. SQL Update Whereステートメント
- 13. SQLデータベースの変換
- 14. の変換SQLの
- 15. 変換SQL Serverクエリ
- 16. SQL日付変換
- 17. SQLステートメントからSQL Serverストアドプロシージャジェネレータ?
- 18. 変数SQL INSERTステートメントの変数の問題
- 19. SQLの結合ステートメント
- 20. selectステートメントのsqlクエリ
- 21. sqlクエリwith ifステートメント
- 22. SQL削除TOPステートメント
- 23. SQL挿入-Selectステートメント
- 24. SQLクエリ内のステートメント
- 25. SQLステートメントの収集
- 26. は、SQLのWHEREステートメント
- 27. Oracle SQL * Plus ACCEPTステートメント
- 28. selectステートメントのSQLサーバーサブクエリ
- 29. sqlクエリをエンティティフレームワークsqlに変換
- 30. PL/SQLトリガをT-SQLに変換
vqar(15) - なぜですか?文字列として全体的な数値を格納する必要はありますか? –
varchar(15)の列にはどのような種類のデータがありますか? 「xyz」?データは数値型に変換可能ですか? –
本当の修正はあなたの構造を修正することです。数学的計算のために使用したい数値データは、varcharフィールドに格納されません。あなたは、意図したとおりにデータを使用する必要があるたびに、高価なコンバージョンを望んでいません。データベースをリファクタリングする時があり、これもその1つです。 – HLGEM