SQL-データ型varcharを数値に変換中にエラーが発生しました

user10189172

小数を持ち、varchar型データとして格納されているテーブルにデータがあります。そのデータを、decimal(18,5)のデータ型である列を持つ別のテーブルに配置する必要があります

エラーが発生します:

 Error converting data type varchar to numeric

問題はこのShare列にあります

私が持っているクエリは

SELECT IFS.Bin,CFL.CUSIP,IFS.[FROM], 
--IFS.Shares 
--SUM(isnull(cast(IFS.Shares as money),0))
--CAST(isnull(IFS.Shares,0) AS VARCHAR(30))
 Shares =
  Convert(
     DECIMAL(18,5), 
     CASE
     WHEN IFS.Shares LIKE '%[^0-9]%' THEN IFS.Shares --NULL
     ELSE IFS.Shares
     END)
FROM 
mfclearing.ICE.ImportFileStaging IFS INNER JOIN 
mfclearing.Production.ClearingFundList CFL ON 
IFS.[From] = CFL.NasdaqSymbol

したがって、それだけIFS.Sharesが機能しない場合は、他のSUMとCASTを試していましたが、最後にしようとしているのは、Shares = Convert ....です。

これにはあまり関係がないはずですが、挿入を実行したいので、そのSelectステートメントのすぐ上に挿入ステートメントがあります。 INSERT INTO [InterclassExchangeBatchDetails](Bin,FromCusip,FromSymbol,Shares)

問題の原因となっている参照用に使用しているデータは、そのサンプルです。

521.92100000000005
9906.8510000000006
542.529
1043.8409999999999
3129.0839999999998
5285.4120000000003
104.367
126.98
332.02499999999998
530.12300000000005
575.57799999999997
895.56899999999996
1052.9349999999999
1167.0619999999999
1180.9939999999999
1630.8030000000001
247.232
2136.2040000000002
667.95500000000004
947.78599999999994
148.36000000000001
223.994
238.42699999999999
255.25700000000001
257.56999999999999
259.70600000000002
317.90199999999999
317.90199999999999
317.90199999999999
360.59199999999998
366.84399999999999
374.35000000000002
376.90199999999999
393.11500000000001
397.37200000000001
399.47699999999998
449.72699999999998
463.60899999999998
474.68599999999998
488.11599999999999
491.245
504.67399999999998
509.97899999999998
530.47199999999998
535.93299999999999
537.69799999999998
549.40599999999995
552.41700000000003
581.32600000000002
608.05100000000004
ゴードン・リノフ

使用するだけTRY_CONVERT()です:

Shares = TRY_CONVERT(DECIMAL(18,5), IFS.Shares)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

データ型varcharを数値に変換中にエラーが発生しました。sql t-sql

データ型varcharを数値に変換中にエラーが発生しました。sql t-sql

SQL Server:データ型varcharを数値に変換中にエラーが発生しました

SQL Server:データ型nvarcharを数値に変換中にエラーが発生しました

SQL Server:データ型varcharを数値に変換中にエラーが発生しました(奇妙な動作)

動的SQLクエリでvarcharを数値に変換中にエラーが発生しました

SQL Server:使用されているWHERE条件に応じて、データ型nvarcharを数値に変換中にエラーが発生しました

OPENXML sqlの場合、空のXMLノードのデータ型nvarcharを数値に変換中にエラーが発生しました

INSERTクエリSQL(データ型nvarcharを(null)に変換中にエラーが発生しました)

SQL:varcharをintに変換中にエラーが発生しました

SQLでvarcharをdatetimeに変換中にエラーが発生しました

SQL Server:データ型nvarcharを日時に変換中にエラーが発生しました

SQLで式をデータ型intに変換中にエラーが発生しました

SQL関数でvarcharを日時に変換中にエラーが発生しました

VBA更新SQLエラーvarcharをデータ型数値に変換しています

nvarcharをintに変換するときにエラーが発生しました...数値ですか?-Laravel、SQL

SQLエラー:varchar値 'PJOI015'をデータ型ビットに変換するときに変換に失敗しました

pgAdminの列データ型をvarcharから整数に変換しようとして問題が発生しました(SQL状態:22P02)

SQL-Varchar値をデータ型Intに変換するときに変換に失敗しました

生のSQLを雄弁なコードに変換中にエラーが発生しました

SQLクエリを使用してCrudRepositoryにCOUNT(変数)を表示中にエラーが発生しました

varcharデータ型をdatetimeデータ型に変換すると、値が範囲外になりました。SQLサーバー

org.h2.jdbc.JdbcSQLDataException:「 'MONTH'」の変換中にデータ変換エラーが発生しました。SQLステートメント:

datetime変数を使用した動的SQLクエリの実行中にエラーが発生しました

SQLデータ名の作成中にエラーが発生しました

java.sql.Dateをjava.time.LocalDateに変換中にJavaSpring BootJpaエラーが発生しました

SQL結果を文字列に変換中にエラーが発生しました

データ型をvarcharから数値に変換中にエラーが発生しました

SQLException:データ型varcharを数値に変換中にエラーが発生しました

TOP 一覧

  1. 1

    セレンのモデルダイアログからテキストを抽出するにはどうすればよいですか?

  2. 2

    Railsで宝石のレイアウトを使用するにはどうすればよいですか?

  3. 3

    Chromeウェブアプリのウェブビューの高さの問題

  4. 4

    Ansibleで複数行のシェルスクリプトを実行する方法

  5. 5

    アンドロイド9 - キーストア例外android.os.ServiceSpecificException

  6. 6

    Windows 10 Pro 1709を1803、1809、または1903に更新しますか?

  7. 7

    CSSのみを使用して三角形のアニメーションを作成する方法

  8. 8

    Google Playストア:アプリページにリーダーボードと実績のアイコン/バッジが表示されない

  9. 9

    GoDaddyでのCKEditorとKCfinderの画像プレビュー

  10. 10

    PyCharmリモートインタープリターはプロジェクトタブにサイトパッケージのコンテンツを表示しません

  11. 11

    Windows 7では、一部のプログラムは「ビジュアルテーマを無効にする」レジストリ設定を行いませんか?

  12. 12

    Get-ADGroupMember:このリクエストのサイズ制限を超えました

  13. 13

    Pyusb can't find a device while libusb can

  14. 14

    MySQLでJSON_LENGTHとJSON_EXTRACTを組み合わせる方法は?

  15. 15

    Postmanを使用してファイル付きの(ネストされた)jsonオブジェクトを送信する

  16. 16

    Swiftのブロックのパラメーターに関するドキュメントのマークアップ形式は何ですか?

  17. 17

    Reactでclsxを使用する方法

  18. 18

    追加後、ブートストラップマルチセレクトがテーブルで機能しない

  19. 19

    MongoDB Compass: How to select Distinct Values of a Field

  20. 20

    「埋め込みブラウザのOAuthログイン」を有効にしてコールバックURLを指定した後でも、Facebookのコールバックエラーが発生する

  21. 21

    複数行ヘッダーのJTableヘッダーテキストの折り返し(カスタムTableCellRenderer)

ホットタグ

アーカイブ