1

これは私がすべての答えを得られる唯一の場所です;)

選択したい :

SELECT 
    RTRIM(LTRIM(il.Num_bloc)) AS Bloc, 
    RTRIM(LTRIM(il.num_colis)) AS Colis,
    cd.transporteur AS Coursier, 
    cd.origine AS Origine, 
    cd.destination AS Destinataire,
    cd.adresse AS [Adresse Destinataire], 
    cd.poids AS Poids, 
    il.Signataire, il.num_cin AS CIN, il.date_livraison AS [Date Livraison]
FROM  
    dbo.cd 
INNER JOIN 
    dbo.il ON cd.bloc = il.Num_bloc AND dbo.cd.colis = dbo.il.num_colis
WHERE 
    (il.Num_bloc = RTRIM(LTRIM(@ParamBloc))) 
    AND (il.num_colis = RTRIM(LTRIM(@ParamColis)))

ユーザーがether@ParamBlocまたはを入れた場合に結果を取得する方法@ParamColis

4

1 に答える 1

0

IsNull() 関数を使用してみてください。

簡単なクエリは次のようになります

Select * from yourTable
Where
  Num_bloc = ISNULL(@ParamBloc, Num_block) AND
  num_colis = ISNULL(@ParamColis, num_colis)

@parameter Bloc または Colis が null の場合、2 番目のパラメーターは式を true にします。このクエリは、これら 2 つのパラメーターの 4 つの可能な組み合わせすべてに役立ちます。

于 2012-04-17T13:51:39.340 に答える