ISNUMERICの戻り値に基づいてフィルタリングする必要があるSQLクエリで作業しています。 ISNUMERICは重要です。なぜなら、私の結合時に、暗黙的に値を "int"に変換するので、VARCHARはノー・ノーです。T-SQL:結合前にISNUMERICを評価する
私はクエリが処理されるはずの命令を見て、FROMが処理されてからWHEREの前にあるONを調べました。サブクエリを使用せずに最初にISNUMERICを評価する方法がありますか?私はサブクエリに反対していない、私は思っているだけです。
SELECT l.* FROM [dbo].[CRM_SD_Working_1] l
LEFT JOIN [dbo].[CRM_SD_Working_1] r ON l.[PlzVon] = r.[PlzBis] + 1
WHERE
ISNUMERIC(l.[PlzVon]) = 1
AND ISNUMERIC(l.[PlzBis]) = 1
AND l.PlzVon <> l.PlzBis
AND r.ID IS NULL
その句を 'ISNUMERIC(r。[PlzBiz] = 1')にしてはいけませんか? rで。 lの代わりに? – RBarryYoung
IsNumberic()をテストするために、=記号の両側のJOINにCASE文を挿入します。 –
'' $ 5.1 '、' 1.4e1 '、' 4d9''に似たデータが 'PlzVon'または' PlzBis'カラムにありますか? –