2017-06-07 28 views
0

下面的查詢工作正常,但我無法搜索vehicle_name。就像我想搜索車輛名稱31一樣,但是當我輸入它時,搜索全部而不是31。請幫助無法過濾姓名

SELECT Vehicle_Name 
    ,Total_Weight 
    ,DATE 
    ,bilty_No 
FROM harvesting H 
INNER JOIN Vehicle V 
ON H.Vehicle_ID = V.Vehicle_ID 

UNION all 

SELECT Vehicle_Name 
    ,Total_Weight 
    ,DATE 
    ,Bilty_No 
FROM Blade_Harvesting BH 
INNER JOIN Vehicle V 
ON BH.Vehicle_ID = V.Vehicle_ID 

回答

0

你必須把where條件你都select語句

SELECT Vehicle_Name 
    ,Total_Weight 
    ,DATE 
    ,bilty_No 
FROM harvesting H 
INNER JOIN Vehicle V 
ON H.Vehicle_ID = V.Vehicle_ID 
where Vehicle_Name like '31%' 
UNION all 

SELECT Vehicle_Name 
    ,Total_Weight 
    ,DATE 
    ,Bilty_No 
FROM Blade_Harvesting BH 
INNER JOIN Vehicle V 
ON BH.Vehicle_ID = V.Vehicle_ID 
where Vehicle_Name like '31%' 

同時發送車輛名稱作爲參數

SELECT Vehicle_Name 
     ,Total_Weight 
     ,DATE 
     ,bilty_No 
    FROM harvesting H 
    INNER JOIN Vehicle V 
    ON H.Vehicle_ID = V.Vehicle_ID 
    where Vehicle_Name = @Vehicle_Name 
    UNION all 

    SELECT Vehicle_Name 
     ,Total_Weight 
     ,DATE 
     ,Bilty_No 
    FROM Blade_Harvesting BH 
    INNER JOIN Vehicle V 
    ON BH.Vehicle_ID = V.Vehicle_ID 
    where Vehicle_Name = @Vehicle_Name 
+0

如果我想使用車輛名稱作爲參數像它的提示我輸入車名搜索..如何做到這一點? –

+0

像...你在參數或開始字母或某些字符中發送完整的車輛名稱 – Ravi

+0

整車名稱。 –

0

你可以試試:

SELECT  Vehicle_Name, 
      Total_Weight, 
      DATE, 
      bilty_No 
FROM  (SELECT  Vehicle_Name, 
         Total_Weight, 
         DATE, 
         bilty_No 
      FROM  harvesting H 
      INNER JOIN Vehicle V ON H.Vehicle_ID = V.Vehicle_ID 

      UNION ALL 

      SELECT  Vehicle_Name, 
         Total_Weight, 
         DATE, 
         Bilty_No 
      FROM  Blade_Harvesting BH 
      INNER JOIN Vehicle V ON BH.Vehicle_ID = V.Vehicle_ID 
      ) s 
Where  s.Vehicle_ID = 31 
+0

,如果我想使用車輛名稱作爲參數,如提示我輸入車輛名稱搜索..如何去做? –

+0

@MohammadImran在這種情況下,您可以嘗試使用存儲過程。 SP會讓你定義參數。您可以使用車輛名稱作爲參數。 –

+0

怎麼樣?我是新的請給我發送查詢 –