Loading
Salesforce から送信されるメールは、承認済ドメインからのみとなります続きを読む

SQL Server データ ソースの抽出作成時のエラー "Error converting data type varchar to float"

公開日: Aug 24, 2022
説明
SQL Server データ ソースを抽出しようとすると、次のいずかのエラーが発生する場合があります。
  • An error occurred while communicating with data source <Data Source Name>. (データ ソース <Data Source Name> との通信時にエラーが発生しました。)
    SQL Server database error 0x80040E07: Error converting data type varchar to float. (SQL Server データベース エラー 0x80040E07: VARCHAR データ型を FLOAT に変換する際にエラーが発生しました。)
  • [Microsoft][SQL Server Native Client 11.0][SQL Server] Error converting data type varchar to float ([Microsoft][SQL Server Native Client 11.0][SQL Server] VARCHAR データ型を FLOAT に変換する際にエラーが発生しました)
    Unable to create extract (抽出を作成できません)

Cause

このエラーは、文字列に次のものが含まれている場合、SQL Server が文字列を数値に変換できないために発生します。
  • 通貨記号 ($、£、¥) など。例: "$123"。
  • コンマ。例: "100,000"。
  • 通貨記号、コンマ (,)、小数点 (.)、プラス (+) 記号、またはマイナス (-) 記号の文字が単独で使用されている。例: "$"。
  • 2 つ以上のピリオド。例: "1.1.0"。
  • プラス (+) 記号またはマイナス (-) 記号が間違って配置されている。例: "2-"。
解決策
次のいずれかのオプション (データに適した方) を使用します。
  • 変換前にデータから通貨記号とコンマを削除する計算フィールドを作成します。
  • プラス (+) 記号、マイナス (-) 記号および小数点 (.) などの文字が有効な数値形式で配置されていることを確認します。たとえば、プラス記号とマイナス記号は数字の左でのみ使用できます (例: -2)。
  • 文字列データ値が通過の場合は、数字へキャストする前に、rawSQL を使用して文字列を SQL Server の MONEY データ型にキャストできます。例は、次のとおりです。
RAWSQL_REAL("CASE WHEN ISNUMERIC(%1) = 1 THEN CAST(CAST(%1 AS MONEY) AS FLOAT) END", [<Your_String_Field>])
ナレッジ記事番号

001498347

 
読み込み中
Salesforce Help | Article