0

データを描画している列には、数字と文字の両方がランダムに分散されており、それらを区別するために両方が必要です。

例: 207RG0100X (列名は C1)

このデータ列を保持する作成した一時テーブルを使用して、他の 2 つのテーブルを結合しようとしていますが、varchar から float への変換エラーが引き続き発生します。データ型に関して float が varchar よりも優先されることは知っていますが、これについて見つけた方法には ISNUMERIC() が含まれており、私のデータには数字と文字の両方が含まれているため、それが機能しないとは思いません。何かアドバイス?

SELECT CAST([TAXONOMY CODE] AS Varchar(max)) AS Taxonomy, [SPECIALTY CODE] AS ProviderCode INTO #TaxonomyCodes FROM PS.TaxonomyCode WHERE [TAXONOMY CODE] LIKE '%X'

SELECT Taxonomy, ProviderCode, P.ProviderID, ProcedureCode
FROM #TaxonomyCodes TC, Database..ClaimDetail CD, Database..Claim C, Database..Provider P
WHERE TC.ProviderCode = P.PrescriberType1 AND CD.ClaimID = C.ClaimID AND C.ProviderID = P.ProviderId  
4

1 に答える 1