小编Cod*_*url的帖子

只有当我在where子句中指定条件时,tsql才会返回正确的答案

我有一些sql不会返回我需要的行,除非我将其指定为where子句中的条件.如果我取消注释下面注释掉的部分,它会给我我想要的行.如果我将其注释掉,那么这些行不会在我的结果集中返回.

这有意义吗?任何人都可以看到我做错了吗?谢谢.

SELECT     
   RTRIM(c.comp2) + '-' + l.Loc_Name, 
   MAX(RTRIM(g.mega_location_num) + '-' + g.mega_location_name) 
FROM       
   mkt_share_comp c, gldm_location g, mkt_share_locs l 
WHERE     
   RTRIM(c.comp1) = g.location_num
   AND c.comp2 = l.Loc_No
   AND LEN(c.comp2) = 5 AND c.is_deleted = 0 AND l.is_deleted = 0
   --and  g.mega_location_num = '450'
GROUP BY
   RTRIM(c.comp2) + '-' + l.Loc_Name
ORDER BY
   MAX(RTRIM(g.mega_location_num) + '-' + g.mega_location_name) 
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server-2005

1
推荐指数
1
解决办法
51
查看次数

标签 统计

sql ×1

sql-server-2005 ×1

t-sql ×1