データベースの平均を取ろうとしています。列はAMOUNT
で、NVARCHAR(300),null
として格納されています。データ型nvarcharを数値に変換中にエラーが発生しました - SQL Server
私は数値に変換しようとすると、私は次のエラーを取得する:ここで
Msg 8114, Level 16, State 5, Line 1
Error converting datatype NVARCHAR to NUMBER
は、私が今持っているものです。
SELECT AVG(CAST(Reimbursement AS DECIMAL(18,2)) AS Amount
FROM Database
WHERE ISNUMERIC(Reimbursement) = 1
AND Reimbursement IS NOT NULL
は、あなたがその列にいくつかの数値以外の値を持っているように思える:として
は、その後、あなたがコードを書くことができます。
最後に、計算列を使用して、コードを簡素化することができ... – jarlh
どのバージョンのSQLServerを使用していますか? – TheGameiswar