Advertisement
Guest User

Untitled

a guest
Aug 16th, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.62 KB | None | 0 0
  1. DECLARE @defaultLanguage NVARCHAR(5)
  2.  
  3. SET @defaultLanguage = (SELECT LanguageCode FROM LANGUAGE WHERE IsDefault = 1)
  4.  
  5. SELECT
  6. c.Id,
  7. c.Name,
  8. c.OrgNr,
  9. c.UserId,
  10. c.Address,
  11. c.PostalArea,
  12. c.County,
  13. c.Country,
  14. c.Description,
  15. c.DescriptionFull,
  16. c.Telephone,
  17. c.Email,
  18. c.Website,
  19. c.IsApproved,
  20. s.Id
  21. ISNULL(tr.Name, def.Name) Name
  22.  
  23. FROM Company c
  24.  
  25. INNER JOIN CompanyService cs on cs.CompanyId = C.Id
  26.  
  27. INNER JOIN Service s on s.Id = cs.ServiceId
  28.  
  29. LEFT OUTER JOIN ServiceTranslation tr
  30. ON s.Id = tr.ServiceId AND tr.LanguageCode = @userLanguage
  31. -- join default language of the service:
  32.  
  33. LEFT OUTER JOIN ServiceTranslation def
  34. ON s.Id = def.ServiceId AND def.LanguageCode = @defaultLanguage
  35.  
  36. WHERE c.IsApproved = 1
  37.  
  38. AND
  39. c.Id IN
  40. (
  41. SELECT c1.Id FROM Company c1
  42.  
  43. INNER JOIN CompanyService cs1 on cs1.CompanyId = c1.Id
  44.  
  45. INNER JOIN Service s1 on s1.Id = cs1.ServiceId
  46.  
  47. INNER JOIN ServiceTranslation tr1
  48. ON s1.Id = tr1.ServiceId AND tr1.LanguageCode = @userLanguage
  49. -- join default language of the service:
  50.  
  51. INNER JOIN ServiceTranslation def1
  52. ON s1.Id = def1.ServiceId AND def1.LanguageCode = @defaultLanguage
  53.  
  54.  
  55.  
  56. AND s1.IsApproved = 1 AND ISNULL(tr1.Name, def1.Name) LIKE '%' + @searchQuery + '%'
  57. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement