SQL Serverに奇妙な問題があります。基本的には、2つの列、Description 1
とDescription 2
を持つジェネリック型オブジェクトがあります。 Description2
が数字であるかどうかをチェックし、数字であれば値をチェックしてください/それを使用してください。ただし、クエリを実行しようとすると、次のエラーが表示されます。数値がまだエラーをスローするかどうかを確認する
nvarchar値 'Test Other'をデータ型intに変換すると、変換に失敗しました。
は今、通常、私は単にそれが不適切な値に/ etcに参加しようとしたことを前提としていますが、varchar
が、それは誤りで言っていることはISNUMERIC
から有効であってはなりません。ここで
は、私のクエリのサンプルです:
SELECT *
FROM base_table
JOIN org_type o ON o.id = base_table.org_id
LEFT JOIN generic_object go ON go.id = base_table.org_id AND ISNUMERIC(description2)
WHERE description2 = @orgId
AND base_table.id = @baseId
は、私は、クエリからの最後の行を削除すると、私はエラーを受信しません、私には不思議な何かです。
どのように '@ baseId'を定義しましたか?データ型と値の両方を教えてください。 –
この目的のために、値は可変ですが、私のシステムでは現在それぞれ2535と2357に設定されています。 – Sh4d0wsPlyr
報告された問題の値 "Test Other"がどこから来たのか分かりますか? –