2017-07-20 18 views
1

この行がなぜ機能しないのか誰にでも教えてください。それはマクロ内のデータの中にあります。WHEREがないときにIF文が動作する理由

ここで、1 * substr(Sample_ID、6,6)< 201704; (エラー:where句は数値のbla blaを必要とします)

if文でも同じことができます。

if 1 * substr(Sample_ID、6,6)< 201704;

+1

わからないが、なぜあなたはとにかく、変換をやっています。 'substr(sample_id、6,6)<'201704'はちょうど同様に動作します(潜在的な問題も数多くあります...) – Joe

答えて

5

where節では、暗黙の変換(数値と文字またはその逆)はできませんが、データストア内のif文はその変換を実行できます。

あなたwhere句は次のようになります。

where=(input(substr(Sample_ID,6,6),8.) < 201704)

関連する問題