Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 1.20 KB | None | 0 0
  1. DECLARE @LOCALE VARCHAR(10)
  2. DECLARE @CONF_ID BIGINT
  3. SELECT @LOCALE = eu.locale FROM EAP_USER eu WHERE eu.ID = 1
  4. SELECT @CONF_ID = ID FROM CONF_TABLE conf WHERE conf.NAME = 'WR_NOTE_SUMMARY'
  5.  
  6. SELECT
  7.     prop.ID
  8.     , prop.PROPERTY
  9.     , ISNULL(l.VALUE, prop.LABEL) AS LABEL
  10.     , ISNULL(userProp.VALUE, prop.VALUE) AS VALUE
  11.     , LEVEL1.*
  12. FROM CONF_TABLE_PROPERTIES prop
  13.   LEFT JOIN LOCALIZATION l ON l.KEY_ = prop.LABEL AND l.LOCALE = @LOCALE
  14.   LEFT JOIN USER_CONF_TABLE_PROPERTIES userProp ON userProp.CONF_TABLE_PROPERTIES_ID = prop.id AND userProp.USER_ID = 1
  15.   OUTER APPLY
  16.     (
  17.       SELECT
  18.           prop1.ID
  19.           , prop1.PROPERTY
  20.           , ISNULL(l.VALUE, prop1.LABEL) AS LABEL
  21.           , ISNULL(userProp.VALUE, prop1.VALUE) AS VALUE
  22.       FROM CONF_TABLE_PROPERTIES prop1
  23.         LEFT JOIN LOCALIZATION l ON l.KEY_ = prop1.LABEL AND l.LOCALE = @LOCALE
  24.         LEFT JOIN USER_CONF_TABLE_PROPERTIES userProp ON userProp.CONF_TABLE_PROPERTIES_ID = prop1.id AND userProp.USER_ID = 1
  25.       WHERE prop1.CONF_TABLE_ID = @CONF_ID
  26.         AND prop1.HID.GetAncestor(1) = prop.HID
  27.     ) LEVEL1
  28. WHERE prop.HID.GetLevel() = 1
  29.     AND prop.CONF_TABLE_ID = @CONF_ID
  30. ORDER BY prop.HID
  31. FOR JSON AUTO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement