Please start any new threads on our new
site at https://forums.sqlteam.com. We've got lots of great SQL Server
experts to answer whatever question you can come up with.
| Author |
Topic |
|
NeilG
Aged Yak Warrior
530 Posts |
Posted - 2008-11-14 : 09:52:15
|
| I need to see if a fresh pair of eyes can help one this one, their is an error appearing and I just cannot clearBEGINSET ROWCOUNT 0SELECT TOP 200 CI.CONTENTITEMID AS CONTENTID , CI.CONTENTCONTAINERID AS CONTAINERID , CI.JOURNALTITLE AS JOURNALTITLE , CI.JOURNALVOLUME AS VOLUMENUMBER , CI.JOURNALISSUE AS ISSUENUMBER , CI.SPECIALISSUESHORTTITLE AS SPECIALISSUESHORTTITLE, CI.JOURNALYEAR AS ARTICLEYEAR , CI.CONTENTITEMNAME AS ARTICLETITLE , CI.ARTICLETYPE AS ARTICLETYPE , CIA.ABSTRACTTEXT AS ABSTRACTTEXT , CI.CONTENTITEMTYPENAME AS CONTENTITEMTYPE, CI.AUTHOR AS AUTHORNAMES , CI.APPROVEDFLAG AS APPROVEDFLAG , CI.PUBLISHEDFLAG AS PUBLISHEDFLAG , CIF1.FILEURN HTMLLINK , CIF2.FILEURN PDFLINK , CIF2.FILESIZE AS FILESIZE , SRCHQRY.RANK , CITYPE.DEFAULTAUTHENTICATIONRULECODE AS AUTHRULE , ISNULL(CTREE.NODE, -1) AS SUBSCRIBED , CI.copyrightIndicator as COPYRIGHTINDICATOR , J.subscriptionAcronym AS SUBSCRIPTIONACRONYMFROM CONTENTITEM CI INNER JOIN CONTENTITEMTYPE CITYPE ON CI.CONTENTITEMTYPENAME = CITYPE.CONTENTITEMTYPENAME LEFT JOIN ( SELECT CICC.CONTENTCONTAINERID NODE , CICC.CONTENTITEMID FROM CONTENTITEM_CONTRACTCONTAINERS_ARTICLE CICC WITH (NOLOCK), USERSUBSCRIPTIONS USR WITH (NOLOCK) WHERE CICC.CONTENTCONTAINERID = USR.CONTENTCONTAINERID AND USR.SESSIONID = 'null' AND CICC.ORDERKEY BETWEEN USR.STARTKEY AND USR.ENDKEY AND CICC.CONTENTITEMTYPENAME IN ('Check Full Text Article','Check Abstract Only Article','Management Article')) UNION ALL SELECT NODE , CONTENTITEMID FROM PROMOTEDCONTENT WITH (NOLOCK) UNION ALL SELECT 1 AS NODE, CONTENTITEMID FROM USERSUBSCRIPTIONS WITH (NOLOCK) WHERE SESSIONID = 'null' AND CONTENTITEMID > 0 UNION ALL SELECT NULL AS NODE , CONTENTITEMID FROM CONTENTITEM WITH (NOLOCK) WHERE PUBLISHEDFLAG = 'Y' AND APPROVEDFLAG NOT IN ('I', 'R') AND CONTENTITEMTYPENAME IN ( SELECT CONTENTITEMTYPENAME FROM CONTENTITEMTYPE WITH (NOLOCK) WHERE DEFAULTAUTHENTICATIONRULECODE > 1 AND CONTENTITEMTYPENAME IN ('Check Full Text Article','Check Abstract Only Article','Management Article') ) AND CONTENTITEMTYPENAME IN ('Check Full Text Article','Check Abstract Only Article','Management Article') ) CTREE ON CTREE.CONTENTITEMID = CI.CONTENTITEMID LEFT JOIN CONTENTITEMABSTRACTS CIA ON CI.CONTENTITEMID = CIA.CONTENTITEMID LEFT JOIN CONTENTITEMFILE CIF1 ON CI.CONTENTITEMID = CIF1.CONTENTITEMID AND CIF1.FILETYPECODE=1LEFT JOIN CONTENTITEMFILE CIF2 ON CI.CONTENTITEMID = CIF2.CONTENTITEMID AND CIF2.FILETYPECODE=2LEFT JOIN JOURNAL J ON CI.JOURNAL = J.IDINNER JOIN (SELECT Q.CONTENTITEMID , Q.RANK AS RANK FROM ( ( SELECT CIXML.CONTENTITEMID , KEYTABLE.RANK AS RANK FROM CONTENTXMLS CIXML INNER JOIN CONTAINSTABLE(CONTENTXMLS , FILEIMAGE, '"relationship" AND "marketing"', 300 )AS KEYTABLE ON KEYTABLE.[KEY] = CIXML.FILEID ) ) Q Group By Q.CONTENTITEMID ) QR ON QR.CONTENTITEMID = CI.CONTENTITEMID WHERE CI.PUBLISHEDFLAG = 'Y' AND CI.CONTENTLOADDATE > '01/06/2008') SRCHQRY ON SRCHQRY.CONTENTITEMID = CI.CONTENTITEMID AND ( CITYPE.DEFAULTAUTHENTICATIONRULECODE != 1 OR CTREE.NODE IS NOT NULL) -- error here. Incorrect syntax near ')'.ORDER BY SRCHQRY.RANK DESC , CI.ORDERKEY DESC END**************************Check Check and double check it's the safest way |
|
|
NeilG
Aged Yak Warrior
530 Posts |
Posted - 2008-11-14 : 10:03:33
|
| it is showing error Msg 156, Level 15, State 1, Line 48Incorrect syntax near the keyword 'UNION'.Msg 170, Level 15, State 1, Line 82Line 82: Incorrect syntax near ')'.Msg 170, Level 15, State 1, Line 112Line 112: Incorrect syntax near ')'.sorry guys |
 |
|
|
SwePeso
Patron Saint of Lost Yaks
30421 Posts |
Posted - 2008-11-14 : 10:07:16
|
For the UNION error, you have forgot to alias the derived table "AS CI" just before that line. E 12°55'05.63"N 56°04'39.26" |
 |
|
|
NeilG
Aged Yak Warrior
530 Posts |
Posted - 2008-11-14 : 10:12:21
|
| Have i not forgot the on statement as well or can i do that |
 |
|
|
SwePeso
Patron Saint of Lost Yaks
30421 Posts |
Posted - 2008-11-14 : 10:16:47
|
See the missing part in red!AND CICC.CONTENTITEMTYPENAME IN ('Check Full Text Article','Check Abstract Only Article','Management Article')) AS ciUNION ALL SELECT E 12°55'05.63"N 56°04'39.26" |
 |
|
|
NeilG
Aged Yak Warrior
530 Posts |
Posted - 2008-11-14 : 10:18:52
|
| When I add that in then is still come up with Msg 156, Level 15, State 1, Line 45Incorrect syntax near the keyword 'UNION' |
 |
|
|
SwePeso
Patron Saint of Lost Yaks
30421 Posts |
Posted - 2008-11-14 : 10:25:32
|
A paranthesis too muchSELECT TOP 200 CI.CONTENTITEMID AS CONTENTID , CI.CONTENTCONTAINERID AS CONTAINERID , CI.JOURNALTITLE AS JOURNALTITLE , CI.JOURNALVOLUME AS VOLUMENUMBER , CI.JOURNALISSUE AS ISSUENUMBER , CI.SPECIALISSUESHORTTITLE AS SPECIALISSUESHORTTITLE, CI.JOURNALYEAR AS ARTICLEYEAR , CI.CONTENTITEMNAME AS ARTICLETITLE , CI.ARTICLETYPE AS ARTICLETYPE , CIA.ABSTRACTTEXT AS ABSTRACTTEXT , CI.CONTENTITEMTYPENAME AS CONTENTITEMTYPE, CI.AUTHOR AS AUTHORNAMES , CI.APPROVEDFLAG AS APPROVEDFLAG , CI.PUBLISHEDFLAG AS PUBLISHEDFLAG , CIF1.FILEURN HTMLLINK , CIF2.FILEURN PDFLINK , CIF2.FILESIZE AS FILESIZE , SRCHQRY.RANK , CITYPE.DEFAULTAUTHENTICATIONRULECODE AS AUTHRULE , ISNULL(CTREE.NODE, -1) AS SUBSCRIBED , CI.copyrightIndicator as COPYRIGHTINDICATOR , J.subscriptionAcronym AS SUBSCRIPTIONACRONYMFROM CONTENTITEM CI INNER JOIN CONTENTITEMTYPE CITYPE ON CI.CONTENTITEMTYPENAME = CITYPE.CONTENTITEMTYPENAME LEFT JOIN ( SELECT CICC.CONTENTCONTAINERID NODE , CICC.CONTENTITEMID FROM CONTENTITEM_CONTRACTCONTAINERS_ARTICLE CICC WITH (NOLOCK), USERSUBSCRIPTIONS USR WITH (NOLOCK) WHERE CICC.CONTENTCONTAINERID = USR.CONTENTCONTAINERID AND USR.SESSIONID = 'null' AND CICC.ORDERKEY BETWEEN USR.STARTKEY AND USR.ENDKEY AND CICC.CONTENTITEMTYPENAME IN ('Check Full Text Article','Check Abstract Only Article','Management Article') UNION ALL SELECT NODE , CONTENTITEMID FROM PROMOTEDCONTENT WITH (NOLOCK) UNION ALL SELECT 1 AS NODE, CONTENTITEMID FROM USERSUBSCRIPTIONS WITH (NOLOCK) WHERE SESSIONID = 'null' AND CONTENTITEMID > 0 UNION ALL SELECT NULL AS NODE , CONTENTITEMID FROM CONTENTITEM WITH (NOLOCK) WHERE PUBLISHEDFLAG = 'Y' AND APPROVEDFLAG NOT IN ('I', 'R') AND CONTENTITEMTYPENAME IN ( SELECT CONTENTITEMTYPENAME FROM CONTENTITEMTYPE WITH (NOLOCK) WHERE DEFAULTAUTHENTICATIONRULECODE > 1 AND CONTENTITEMTYPENAME IN ('Check Full Text Article','Check Abstract Only Article','Management Article') ) AND CONTENTITEMTYPENAME IN ('Check Full Text Article','Check Abstract Only Article','Management Article') ) CTREE ON CTREE.CONTENTITEMID = CI.CONTENTITEMID LEFT JOIN CONTENTITEMABSTRACTS CIA ON CI.CONTENTITEMID = CIA.CONTENTITEMID LEFT JOIN CONTENTITEMFILE CIF1 ON CI.CONTENTITEMID = CIF1.CONTENTITEMID AND CIF1.FILETYPECODE=1LEFT JOIN CONTENTITEMFILE CIF2 ON CI.CONTENTITEMID = CIF2.CONTENTITEMID AND CIF2.FILETYPECODE=2LEFT JOIN JOURNAL J ON CI.JOURNAL = J.IDINNER JOIN ( SELECT Q.CONTENTITEMID , Q.RANK AS RANK FROM ( SELECT CIXML.CONTENTITEMID , KEYTABLE.RANK AS RANK FROM CONTENTXMLS CIXML INNER JOIN CONTAINSTABLE(CONTENTXMLS , FILEIMAGE, '"relationship" AND "marketing"', 300 )AS KEYTABLE ON KEYTABLE.[KEY] = CIXML.FILEID ) Q Group By Q.CONTENTITEMID ) QR ON QR.CONTENTITEMID = CI.CONTENTITEMID WHERE CI.PUBLISHEDFLAG = 'Y' AND CI.CONTENTLOADDATE > '01/06/2008'/*) SRCHQRY ON SRCHQRY.CONTENTITEMID = CI.CONTENTITEMID AND (CITYPE.DEFAULTAUTHENTICATIONRULECODE != 1 OR CTREE.NODE IS NOT NULL) */ORDER BY SRCHQRY.RANK DESC , CI.ORDERKEY DESC E 12°55'05.63"N 56°04'39.26" |
 |
|
|
NeilG
Aged Yak Warrior
530 Posts |
Posted - 2008-11-14 : 10:53:13
|
| But how do i ad that section in do i need to add another paranthesis further u the code somewhereCheers for all the help by the way |
 |
|
|
NeilG
Aged Yak Warrior
530 Posts |
Posted - 2008-11-14 : 11:06:27
|
| I do need that section in but nothing is working onthis any extra help will be grateful |
 |
|
|
SwePeso
Patron Saint of Lost Yaks
30421 Posts |
Posted - 2008-11-14 : 11:08:47
|
You also have to fix the Q.RANK AS RANKpart... E 12°55'05.63"N 56°04'39.26" |
 |
|
|
|
|
|
|
|