2016-07-20 11 views
1

問題を引き起こす可能性のあるSAPに関する問い合わせがあります。WHEREからワイルドカードを除外するSQL

SELECT 
T2.[DistNumber], T1.[ItemCode], T0.[ItemName], T0.[CardName], T2.[InDate], T1.[Quantity] 

FROM OITL T0 INNER JOIN ITL1 T1 ON T0.[LogEntry] = T1.[LogEntry], OBTN T2 

WHERE T2.[DistNumber] =[%0] 

誰かがプロンプトにワイルドカード(%)を入れて、もちろんすべてが詰まっていました。

WHEREでワイルドカードを許可しない方法はありますか? 私が思いつくことができる唯一の他の選択肢は、トップ1000などを選択することでしたが、より良い方法があるかどうか疑問に思っていました。

多くのありがとうございます。

答えて

3

WHERE句で以下のように削除できますか?

SELECT 
T2.[DistNumber], T1.[ItemCode], T0.[ItemName], T0.[CardName], T2.[InDate], T1.[Quantity] 

FROM OITL T0 INNER JOIN ITL1 T1 ON T0.[LogEntry] = T1.[LogEntry], OBTN T2 

WHERE T2.[DistNumber] =replace([%0],'%','') 
+0

驚くばかり!再度、感謝します – coblenski

関連する問題