create view v_AssetSpots as 
select A.AssetSpotId, A.CategoryMapId, B.AssetId, 
from AssetSpots A  left  join V_AssetLocat B
 on A.AssetLoctId  = B.AssetLoctId  ; 
execute "select * from v_assetSpots where assetId = 2 "  return one  row , but AssetSpots 's fields is null , execute "select * from v_assetSpots where assetId = 2 and AssetSpotId <> null"  return  empty result 
why ??