×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Language: SQL
Posted by: Trần Hải Quân
Added: May 13, 2013 3:38 AM
Modified: Jul 19, 2013 6:56 AM
Views: 32
Tags: sql episerver
  1. SELECT  CorePageName AS ArticleName ,
  2.         T.WidgetTypeName ,
  3.         WidgetPageName ,
  4.         ZonePosition ,
  5.         CoreCreated ,
  6.         CoreFirstPublish
  7. FROM    ( SELECT    *
  8.           FROM      ( SELECT    w.* ,
  9.                                 ( SELECT    c.CorePageTypeName
  10.                                   FROM      dbo.CorePage c
  11.                                   WHERE     WidgetPageID = c.CoreID
  12.                                 ) WidgetTypeName ,
  13.                                 ( SELECT TOP 1
  14.                                             cpvw.CorePageName
  15.                                   FROM      dbo.CorePageVersion cpvw
  16.                                   WHERE     WidgetPageID = cpvw.CorePageID
  17.                                 ) WidgetPageName ,
  18.                                 cp.CoreID ,
  19.                                 cpv.CoreVersionID ,
  20.                                 'ArticleBottomWidget' AS ZonePosition ,
  21.                                 cp.CoreGuid ,
  22.                                 ( SELECT    cr.CoreGuid
  23.                                   FROM      dbo.CorePage cr
  24.                                   WHERE     cr.CoreID = w.WidgetPageID
  25.                                 ) WidgetGuid ,
  26.                                 cpv.CorePageName ,
  27.                                 cp.CoreCreated ,
  28.                                 cpv.CoreFirstPublish
  29.                       FROM      dbo.ArticleBottomWidget w
  30.                                 INNER JOIN dbo.CorePageVersion cpv ON w.CoreArticleVersionID = cpv.CoreVersionID
  31.                                 INNER JOIN dbo.CorePage cp ON cpv.CorePageID = cp.CoreID
  32.                       WHERE     cp.CoreRemoteSite = 'AmeliaCore'  
  33.                     ) AS tmp1
  34.                     INNER JOIN ( SELECT cpv.CorePageID ,
  35.                                         MAX(cpv.CoreVersionID) AS LastVersionID
  36.                                  FROM   dbo.CorePageVersion cpv
  37.                                   WHERE cpv.CoreStatus=4
  38.                                  GROUP BY cpv.CorePageID
  39.                                ) AS tmp2 ON tmp1.CoreID = tmp2.CorePageID AND tmp1.CoreVersionID = tmp2.LastVersionID
  40.           UNION ALL
  41.           SELECT    *
  42.           FROM      ( SELECT    w.* ,
  43.                                 ( SELECT    c.CorePageTypeName
  44.                                   FROM      dbo.CorePage c
  45.                                   WHERE     WidgetPageID = c.CoreID
  46.                                 ) WidgetTypeName ,
  47.                                 ( SELECT TOP 1
  48.                                             cpvw.CorePageName
  49.                                   FROM      dbo.CorePageVersion cpvw
  50.                                   WHERE     WidgetPageID = cpvw.CorePageID
  51.                                 ) WidgetPageName ,
  52.                                 cp.CoreID ,
  53.                                 cpv.CoreVersionID ,
  54.                                 'ArticleRightWidget' AS ZonePosition ,
  55.                                 cp.CoreGuid ,
  56.                                 ( SELECT    cr.CoreGuid
  57.                                   FROM      dbo.CorePage cr
  58.                                   WHERE     cr.CoreID = w.WidgetPageID
  59.                                 ) WidgetGuid ,
  60.                                 cpv.CorePageName ,
  61.                                 cp.CoreCreated ,
  62.                                 cpv.CoreFirstPublish
  63.                       FROM      dbo.ArticleRightWidget w
  64.                                 INNER JOIN dbo.CorePageVersion cpv ON w.CoreArticleVersionID = cpv.CoreVersionID
  65.                                 INNER JOIN dbo.CorePage cp ON cpv.CorePageID = cp.CoreID
  66.                       WHERE     cp.CoreRemoteSite = 'AmeliaCore'
  67.                     ) AS tmp1
  68.                     INNER JOIN ( SELECT cpv.CorePageID ,
  69.                                         MAX(cpv.CoreVersionID) AS LastVersionID
  70.                                  FROM   dbo.CorePageVersion cpv
  71.                                  WHERE cpv.CoreStatus=4
  72.                                  GROUP BY cpv.CorePageID
  73.                                ) AS tmp2 ON tmp1.CoreID = tmp2.CorePageID AND tmp1.CoreVersionID = tmp2.LastVersionID
  74.           UNION ALL
  75.           SELECT    *
  76.           FROM      ( SELECT    w.* ,
  77.                                 ( SELECT    c.CorePageTypeName
  78.                                   FROM      dbo.CorePage c
  79.                                   WHERE     WidgetPageID = c.CoreID
  80.                                 ) WidgetTypeName ,
  81.                                 ( SELECT TOP 1
  82.                                             cpvw.CorePageName
  83.                                   FROM      dbo.CorePageVersion cpvw
  84.                                   WHERE     WidgetPageID = cpvw.CorePageID
  85.                                 ) WidgetPageName ,
  86.                                 cp.CoreID ,
  87.                                 cpv.CoreVersionID ,
  88.                                 'ArticleTopWidget' AS ZonePosition ,
  89.                                 cp.CoreGuid ,
  90.                                 ( SELECT    cr.CoreGuid
  91.                                   FROM      dbo.CorePage cr
  92.                                   WHERE     cr.CoreID = w.WidgetPageID
  93.                                 ) WidgetGuid ,
  94.                                 cpv.CorePageName ,
  95.                                 cp.CoreCreated ,
  96.                                 cpv.CoreFirstPublish
  97.                       FROM      dbo.ArticleTopWidget w
  98.                                 INNER JOIN dbo.CorePageVersion cpv ON w.CoreArticleVersionID = cpv.CoreVersionID
  99.                                 INNER JOIN dbo.CorePage cp ON cpv.CorePageID = cp.CoreID
  100.                       WHERE     cp.CoreRemoteSite = 'AmeliaCore'
  101.                     ) AS tmp1
  102.                     INNER JOIN ( SELECT cpv.CorePageID ,
  103.                                         MAX(cpv.CoreVersionID) AS LastVersionID
  104.                                  FROM   dbo.CorePageVersion cpv
  105.                                   WHERE cpv.CoreStatus=4
  106.                                  GROUP BY cpv.CorePageID
  107.                                ) AS tmp2 ON tmp1.CoreID = tmp2.CorePageID AND tmp1.CoreVersionID = tmp2.LastVersionID
  108.         ) AS T
  109. WHERE   T.WidgetTypeName  IN ('[Widget] Shop image gallery widget','[Widget] Factbox','[Widget] Html','[Widget] Quick poll widget','[Widget] Quiz widget')
  110.  
  111.  --IS NOT NULL --AND T.CorePageID < 110683 --(T.CorePageID>=113351 AND T.CorePageID<=110683000)
  112.  
  113. ORDER BY T.CorePageID
  114.