2010-06-24 78 views
0

我对亚音速相当新,我试图做一个有很多联接的伟大查询.. 我可以在SQL中做,但真的很想做它在亚音速,但无法工作,如何..亚音速2.2不能解决如何做我的加入

这是SQL

SELECT dbo.Job.JobId,

dbo.Job.JobReference, 
     dbo.Job.Title, 
     dbo.JobCategory.CategoryId, 
     dbo.JobOccupation.OccupationId, 

     dbo.Category.Name 

FROM dbo.Job

 LEFT OUTER JOIN 
      dbo.JobType 
      ON dbo.Job.JobTypeId = dbo.JobType.TypeId 
     LEFT OUTER JOIN 
      dbo.Category 
     INNER JOIN 
      dbo.JobCategory 
      ON dbo.Category.CategoryId = dbo.JobCategory.CategoryId 
      ON dbo.Job.JobId = dbo.JobCategory.JobId 
     LEFT OUTER JOIN 
      dbo.Occupation 
     INNER JOIN 
      dbo.JobOccupation 
      ON dbo.Occupation.OccupationId = dbo.JobOccupation.OccupationId 
      ON dbo.Job.JobId = dbo.JobOccupation.JobId 
     LEFT OUTER JOIN 
      dbo.JobSkillLevelRequired 
     INNER JOIN 
     dbo.Skill 
      ON dbo.JobSkillLevelRequired.SkillId = dbo.Skill.SkillId 
      ON dbo.Job.JobId = dbo.JobSkillLevelRequired.JobId 
查询

我的主要问题是在类别和职业表上。JobCategory和JobOccupation是链接表类别和职业,每个工作可能有一个或其他,两者或两者都不..但我仍然需要带回所有的工作无论他们是否有类别和应用程序。 我不能工作了如何做到这一点位:

INNER JOIN dbo.JobCategory
ON dbo.Category.CategoryId = dbo.JobCategory.CategoryId
ON dbo.Job.JobId = dbo.JobCategory。 JobId

任何人都可以帮忙吗? (我用C#BTW工作)

感谢

BEX

回答

0

亚音速2不能在默认情况下每多列加入。 我在这一段时间以前偶然:

subsonic 2 join on multiple columns

我一直想实现这一点,但我还没有找到更新源的时间。 我建议你改用InlineQuery。

+0

谢谢......我想我只是做一些问题而不是一个大问题..! – Bex 2010-06-28 10:11:00