テーブルAをテーブルBに挿入しました。問題のある列は-$25.2
のようになります。最初に$
を交換して、insert
を試しました。このエラーが発生しましたSQL Server - データ型nvarcharをfloatに変換中にエラーが発生しました。
データ型nvarcharをfloatに変換中にエラーが発生しました。
私はその後
SELECT *
FROM B
WHERE ISNUMERIC([Col Name]) <> 1
によって確認されたとは結果が返されませんでした。
これは奇妙です。何かを返すことになっています。
次はどうすればよいですか?
私も
CAST(REPLACE([Col Name], '-$', '') AS FLOAT)
ISNUMERIC()は使用しないでください。 $、。,, ,, - 、+すべては数字なしでも1として返されます。 TryParseはより良い – dfundako
@dfundako:残念なことに、TryParseはSQL Server ** 2008で利用できません** ** ** 2012 ** **の新機能です... –