varcharをデータ型数値に変換する算術オーバーフローエラー?

user3083674

ちょうど今、ストアドプロシージャを実行しているときにこのエラーが発生していました。

Arithmetic overflow error converting varchar to data type numeric.

そのエラーが発生した行を見つけました。これはその行のコードです。

SELECT @AF_MIN_3L = LEFT(MIN([A-F Est_CY]), 6) - 0.000001 FROM #Ent_AF_3

ストアドプロシージャの前半で、@ AF_MIN_3Lをデータ型FLOATとして宣言し、一時テーブル#Ent_AF_3を作成して、列[AFEst_CY]データ型をFLOATにしました。次のコードは非FLOAT値を作成していますか?

LEFT(MIN([A-F Est_CY]), 6) - 0.000001

私はそれが単純なキャストの問題であることを願っています、そして私がしなければならないのはこのようなものだけです:

LEFT(MIN(CAST([A-F Est_CY] AS FLOAT)), 6) - CAST(0.000001 AS FLOAT)

問題が修正されたことを確認せずに、手順全体を再度実行したくありませんでした。助けてくれてありがとう。

ラーテル

文字列関数を使用するLEFTと、つまり、文字列値が返されます。ここ説明するように、LEFT関数の戻りデータ型は実際にVARCHARまたはを返しNVARCHARます。したがって、理想的には、CASTまたはにCONVERT戻るFLOAT必要があります。もちろんFLOATLEFT関数のAFTERに戻す必要があるため、CAST(LEFT(...)as FLOAT)になります。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

varcharをデータ型数値(SQL)に変換する算術オーバーフローエラー

分類Dev

SUM(myfield):数値をデータ型数値に変換する算術オーバーフローエラー

分類Dev

SQLで数値をデータ型数値に変換する算術オーバーフローエラー

分類Dev

ストアドプロシージャでvarcharをデータ型数値に変換する算術オーバーフローエラー

分類Dev

asp.netでvarcharを数値型のデータ型に変換する算術オーバーフローエラー

分類Dev

エラーがある、数値をデータ型数値に変換する算術オーバーフローエラー

分類Dev

クエリ実行時に数値をデータ型数値に変換する算術オーバーフローエラー

分類Dev

数値をデータ型数値に変換する際の算術オーバーフローエラー。EFコア

分類Dev

IDENTITYをデータ型tinyintに変換する算術オーバーフローエラー

分類Dev

式をデータ型nvarcharに変換する際の算術オーバーフローエラー。

分類Dev

GUIDを他のデータ型に変換するT-SQL算術オーバーフローエラー

分類Dev

varcharを数値型に変換する算術オーバーフローエラー-適合する答えが見つかりません

分類Dev

varcharを10進数に変換する算術オーバーフローエラー

分類Dev

temptable 列 (10 進数) を 10 進数に変換していますが、「varchar をデータ型 numeric に変換する算術オーバーフロー エラー」が引き続き発生します。

分類Dev

where句の値を制限するときにvarcharを10進数に変換するSQL算術オーバーフローエラー

分類Dev

IDENTITYをデータ型intに変換しているが、intの最大値に達していないSQLServer算術オーバーフローエラー

分類Dev

T-SQLコードで式をデータ型intメッセージに変換する算術オーバーフローエラー

分類Dev

MINを使用する場合-式をデータ型datetimeに変換する算術オーバーフローエラー

分類Dev

メッセージ8115、レベル16、状態2、行2式をデータ型intに変換する算術オーバーフローエラー

分類Dev

ストアドプロシージャ算術オーバーフローエラー式をデータ型intに変換しています

分類Dev

型varchar値の算術オーバーフローエラー= 770214566.000000000

分類Dev

実行が成功した後、エラーが発生しました:式をデータ型intに変換する算術オーバーフローエラー

分類Dev

smallintの算術オーバーフローエラー-しかし、データ型はintですか?

分類Dev

データ型varcharを数値に変換する際のエラーを修正しました。(8114)(SQLExecDirectW) ')

分類Dev

CAST(somenumber as VARCHAR(10))+ somestringはデータ型varcharを数値に変換中にエラーを返します

分類Dev

算術オーバーフローで最大値を取得する

分類Dev

データ型varcharを数値に変換する際のエラーとしてエラーが発生するトリガー

分類Dev

タイプintの算術オーバーフローエラー、値= 4957500001.400178

分類Dev

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

Related 関連記事

  1. 1

    varcharをデータ型数値(SQL)に変換する算術オーバーフローエラー

  2. 2

    SUM(myfield):数値をデータ型数値に変換する算術オーバーフローエラー

  3. 3

    SQLで数値をデータ型数値に変換する算術オーバーフローエラー

  4. 4

    ストアドプロシージャでvarcharをデータ型数値に変換する算術オーバーフローエラー

  5. 5

    asp.netでvarcharを数値型のデータ型に変換する算術オーバーフローエラー

  6. 6

    エラーがある、数値をデータ型数値に変換する算術オーバーフローエラー

  7. 7

    クエリ実行時に数値をデータ型数値に変換する算術オーバーフローエラー

  8. 8

    数値をデータ型数値に変換する際の算術オーバーフローエラー。EFコア

  9. 9

    IDENTITYをデータ型tinyintに変換する算術オーバーフローエラー

  10. 10

    式をデータ型nvarcharに変換する際の算術オーバーフローエラー。

  11. 11

    GUIDを他のデータ型に変換するT-SQL算術オーバーフローエラー

  12. 12

    varcharを数値型に変換する算術オーバーフローエラー-適合する答えが見つかりません

  13. 13

    varcharを10進数に変換する算術オーバーフローエラー

  14. 14

    temptable 列 (10 進数) を 10 進数に変換していますが、「varchar をデータ型 numeric に変換する算術オーバーフロー エラー」が引き続き発生します。

  15. 15

    where句の値を制限するときにvarcharを10進数に変換するSQL算術オーバーフローエラー

  16. 16

    IDENTITYをデータ型intに変換しているが、intの最大値に達していないSQLServer算術オーバーフローエラー

  17. 17

    T-SQLコードで式をデータ型intメッセージに変換する算術オーバーフローエラー

  18. 18

    MINを使用する場合-式をデータ型datetimeに変換する算術オーバーフローエラー

  19. 19

    メッセージ8115、レベル16、状態2、行2式をデータ型intに変換する算術オーバーフローエラー

  20. 20

    ストアドプロシージャ算術オーバーフローエラー式をデータ型intに変換しています

  21. 21

    型varchar値の算術オーバーフローエラー= 770214566.000000000

  22. 22

    実行が成功した後、エラーが発生しました:式をデータ型intに変換する算術オーバーフローエラー

  23. 23

    smallintの算術オーバーフローエラー-しかし、データ型はintですか?

  24. 24

    データ型varcharを数値に変換する際のエラーを修正しました。(8114)(SQLExecDirectW) ')

  25. 25

    CAST(somenumber as VARCHAR(10))+ somestringはデータ型varcharを数値に変換中にエラーを返します

  26. 26

    算術オーバーフローで最大値を取得する

  27. 27

    データ型varcharを数値に変換する際のエラーとしてエラーが発生するトリガー

  28. 28

    タイプintの算術オーバーフローエラー、値= 4957500001.400178

  29. 29

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

ホットタグ

アーカイブ