Advertisement
DataCCIW

cust_CCIW_v_person_attribute

Mar 2nd, 2022
1,425
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 2.28 KB | None | 0 0
  1. USE [ArenaDB]
  2. GO
  3.  
  4. /****** Object:  View [dbo].[cust_CCIW_v_person_attribute]    Script Date: 3/2/2022 9:49:25 PM ******/
  5. SET ANSI_NULLS ON
  6. GO
  7.  
  8. SET QUOTED_IDENTIFIER ON
  9. GO
  10.  
  11.  
  12.  
  13. /*
  14. Attribute type values
  15. <option value="0">Int</option>
  16.                 <option value="1">String</option>
  17.                 <option value="2">DateTime</option>
  18.                 <option selected="selected" value="3">Lookup</option>
  19.                 <option value="4">YesNo</option>
  20.                 <option value="5">Decimal</option>
  21.                 <option value="6">Currency</option>
  22.                 <option value="7">Url</option>
  23.                 <option value="8">Guid</option>
  24.                 <option value="9">Document</option>
  25.                 */
  26.  
  27. CREATE VIEW [dbo].[cust_CCIW_v_person_attribute]
  28. AS
  29.      SELECT CASE a.attribute_type
  30.                 WHEN 0
  31.                 THEN CONVERT(VARCHAR(50),int_value)
  32.                 WHEN 1
  33.                 THEN varchar_value
  34.                 WHEN 2
  35.                 THEN CONVERT(VARCHAR(10), datetime_value, 101)
  36.                 WHEN 3
  37.                 THEN
  38.      (
  39.          SELECT l.lookup_value
  40.          FROM core_lookup l
  41.          WHERE l.lookup_id = pa.int_value
  42.      )
  43.                 WHEN 4
  44.                 THEN CASE int_value
  45.                          WHEN 1
  46.                          THEN 'Yes'
  47.                          ELSE 'No'
  48.                      END
  49.                 WHEN 5
  50.                 THEN CAST(decimal_value AS VARCHAR)
  51.                 WHEN 6
  52.                 THEN CAST(decimal_value AS VARCHAR)
  53.                 WHEN 7
  54.                 THEN varchar_value
  55.                 WHEN 8
  56.                 THEN varchar_value
  57.                 WHEN 9
  58.                 THEN CONVERT(VARCHAR(10),int_value)
  59.             END AS attribute_value,
  60.             a.attribute_id,
  61.             a.attribute_group_id,
  62.             a.attribute_name,
  63.             a.attribute_type,
  64.             pa.person_id,
  65.             pa.int_value,
  66.             pa.varchar_value,
  67.             pa.datetime_value,
  68.             pa.decimal_value,
  69.             pa.date_created,
  70.             pa.date_modified,
  71.             pa.created_by,
  72.             pa.modified_by,
  73.             pa.organization_id
  74.      FROM dbo.core_attribute AS a
  75.           INNER JOIN dbo.core_person_attribute AS pa ON a.attribute_id = pa.attribute_id
  76.                                                         AND a.organization_id = pa.organization_id;
  77. GO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement