Advertisement
DataCCIW

cust_CCIW_v_person_attribute

Jul 3rd, 2020
1,634
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. /*
  3. Attribute type values
  4. <option value="0">Int</option>
  5.                 <option value="1">String</option>
  6.                 <option value="2">DateTime</option>
  7.                 <option selected="selected" value="3">Lookup</option>
  8.                 <option value="4">YesNo</option>
  9.                 <option value="5">Decimal</option>
  10.                 <option value="6">Currency</option>
  11.                 <option value="7">Url</option>
  12.                 <option value="8">Guid</option>
  13.                 <option value="9">Document</option>
  14.                 */
  15.  
  16. CREATE VIEW [dbo].[cust_CCIW_v_person_attribute]
  17. AS
  18.      SELECT CASE a.attribute_type
  19.                 WHEN 0
  20.                 THEN CONVERT(VARCHAR(50),int_value)
  21.                 WHEN 1
  22.                 THEN varchar_value
  23.                 WHEN 2
  24.                 THEN CONVERT(VARCHAR(10), datetime_value, 101)
  25.                 WHEN 3
  26.                 THEN
  27.      (
  28.          SELECT l.lookup_value
  29.          FROM core_lookup l
  30.          WHERE l.lookup_id = pa.int_value
  31.      )
  32.                 WHEN 4
  33.                 THEN CASE int_value
  34.                          WHEN 1
  35.                          THEN 'Yes'
  36.                          ELSE 'No'
  37.                      END
  38.                 WHEN 5
  39.                 THEN CAST(decimal_value AS VARCHAR)
  40.                 WHEN 6
  41.                 THEN CAST(decimal_value AS VARCHAR)
  42.                 WHEN 7
  43.                 THEN varchar_value
  44.                 WHEN 8
  45.                 THEN varchar_value
  46.             END AS attribute_value,
  47.             a.attribute_id,
  48.             a.attribute_group_id,
  49.             a.attribute_name,
  50.             a.attribute_type,
  51.             pa.person_id,
  52.             pa.int_value,
  53.             pa.varchar_value,
  54.             pa.datetime_value,
  55.             pa.decimal_value,
  56.             pa.date_created,
  57.             pa.date_modified,
  58.             pa.created_by,
  59.             pa.modified_by,
  60.             pa.organization_id
  61.      FROM dbo.core_attribute AS a
  62.           INNER JOIN dbo.core_person_attribute AS pa ON a.attribute_id = pa.attribute_id
  63.                                                         AND a.organization_id = pa.organization_id;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement