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.

 All Forums
 SQL Server 2005 Forums
 Transact-SQL (2005)
 Syntax incorrect error

Author  Topic 

satya068
Posting Yak Master

233 Posts

Posted - 2011-11-21 : 10:42:24
Hi,

an incorrect syntax error in highlighted script,checked twice couldnt able to trace where i have gone wrong,any ideas would be much appreceate!

Msg 102, Level 15, State 1, Line 15
Incorrect syntax near 'PROCA_REFNO'.

SELECT 'COMMUNITY CONTACT' SCHEDULE_TYPE,
PATIENTS.PASID,
SEXXX.MAIN_CODE AS Sex,
PATIENTS.DTTM_OF_BIRTH AS DOB,
SCP.SCHDL_REFNO AS ContactID,SCP.CONTP_REFNO AS CONTACT_PURPOSE,SCP.ATTND_REFNO,SCP.START_DTTM,SCP.ACTUAL_DURATION, SCP.DURATION,SCP.OUTWD_DURATION,
PROF_CARERS.PROCA_REFNO,PROF_CARER.DESCRIPTION,
HEALTH_ORGANISATIONS.HEORG_REFNO AS ORGANISATION, HEALTH_ORGANISATIONS.MAIN_IDENT AS ClinicCode,HEALTH_ORGANISATIONS.DESCRIPTION AS Location

FROM
HEALTH_ORGANISATIONS INNER JOIN SCHEDULES AS SCP
INNER JOIN REFERENCE_VALUES AS SEXXX ON PATIENTS.SEXXX_REFNO = SEXXX.RFVAL_REFNO
INNER JOIN REFERENCE_VALUES AS ATTND ON SCP.ATTND_REFNO = ATTND.RFVAL_REFNO
INNER JOIN REFERENCE_VALUES AS CONTP ON SCP.CONTP_REFNO = CONTP.RFVAL_REFNO
INNER JOIN PATIENTS ON SCP.PATNT_REFNO = PATIENTS.PATNT_REFNO
INNER JOIN PROF_CARERS AS HCPs INNER JOIN REFERENCE_VALUES AS PRTYP ON HCPs.PRTYP_REFNO = PRTYP.RFVAL_REFNO ON SCP.PROCA_REFNO = HCPs.PROCA_REFNO


WHERE SCP.START_DTTM
Between '12/1/2010' And '1/1/2011';

webfred
Master Smack Fu Yak Hacker

8781 Posts

Posted - 2011-11-21 : 10:59:00
It is the second ON.
Do you mean AND?


No, you're never too old to Yak'n'Roll if you're too young to die.
Go to Top of Page

satya068
Posting Yak Master

233 Posts

Posted - 2011-11-21 : 11:10:51
Hi,
Thanks for your prompt responce,

initially i tried with AND,actually my business requirment is AND ,i am ending with same syntax error

Msg 102, Level 15, State 1, Line 15
Incorrect syntax near 'PROCA_REFNO'.
Go to Top of Page

visakh16
Very Important crosS Applying yaK Herder

52326 Posts

Posted - 2011-11-21 : 11:22:44
you had some problems with table ordering and is also missing a condition. it should be like below


....
FROM
HEALTH_ORGANISATIONS
INNER JOIN SCHEDULES AS SCP ON some condition missing here
INNER JOIN REFERENCE_VALUES AS ATTND ON SCP.ATTND_REFNO = ATTND.RFVAL_REFNO
INNER JOIN REFERENCE_VALUES AS CONTP ON SCP.CONTP_REFNO = CONTP.RFVAL_REFNO
INNER JOIN PATIENTS ON SCP.PATNT_REFNO = PATIENTS.PATNT_REFNO
INNER JOIN REFERENCE_VALUES AS SEXXX ON PATIENTS.SEXXX_REFNO = SEXXX.RFVAL_REFNO
INNER JOIN PROF_CARERS AS HCPs
ON SCP.PROCA_REFNO = HCPs.PROCA_REFNO
INNER JOIN REFERENCE_VALUES AS PRTYP
ON HCPs.PRTYP_REFNO = PRTYP.RFVAL_REFNO


------------------------------------------------------------------------------------------------------
SQL Server MVP
http://visakhm.blogspot.com/

Go to Top of Page

satya068
Posting Yak Master

233 Posts

Posted - 2011-11-21 : 11:34:35
The same thing i have done for my other script,which i got the expected results..

FROM
HEALTH_ORGANISATIONS INNER JOIN SCHEDULES AS SCP
INNER JOIN REFERENCE_VALUES AS VISIT ON SCP.VISIT_REFNO = VISIT.RFVAL_REFNO
INNER JOIN REFERENCE_VALUES AS ATTND ON SCP.ATTND_REFNO = ATTND.RFVAL_REFNO
INNER JOIN REFERENCE_VALUES AS CONTY ON SCP.CONTY_REFNO = CONTY.RFVAL_REFNO
INNER JOIN REFERRALS ON SCP.REFRL_REFNO = REFERRALS.REFRL_REFNO
INNER JOIN REFERENCE_VALUES AS REASN ON REFERRALS.REASN_REFNO = REASN.RFVAL_REFNO
INNER JOIN PATIENTS ON SCP.PATNT_REFNO = PATIENTS.PATNT_REFNO
INNER JOIN REFERENCE_VALUES AS SEXXX ON PATIENTS.SEXXX_REFNO = SEXXX.RFVAL_REFNO
LEFT JOIN SPECIALTIES AS SPECIALTIES_1 ON REFERRALS.REFTO_SPECT_REFNO = SPECIALTIES_1.SPECT_REFNO
LEFT JOIN STAFF_TEAMS ON REFERRALS.REFTO_STEAM_REFNO = STAFF_TEAMS.STEAM_REFNO
INNER JOIN REFERENCE_VALUES AS SORRF ON REFERRALS.SORRF_REFNO = SORRF.RFVAL_REFNO
--LEFT JOIN REFERENCE_VALUES ON PC_REF.PRTYP_REFNO = REFERENCE_VALUES.RFVAL_REFNO
INNER JOIN PROF_CARERS AS HCPs INNER JOIN REFERENCE_VALUES AS PRTYP ON HCPs.PRTYP_REFNO = PRTYP.RFVAL_REFNO ON SCP.PROCA_REFNO = HCPs.PROCA_REFNO
INNER JOIN SPECIALTIES ON SCP.SPECT_REFNO = SPECIALTIES.SPECT_REFNO
INNER JOIN SERVICE_POINTS ON SCP.SPONT_REFNO = SERVICE_POINTS.SPONT_REFNO ON HEALTH_ORGANISATIONS.HEORG_REFNO = SERVICE_POINTS.HEORG_REFNO
LEFT JOIN PROF_CARER_EPISODES INNER JOIN REFERENCE_VALUES ON PROF_CARER_EPISODES.REFRL_REFNO = REFERENCE_VALUES.RFVAL_REFNO ON PROF_CARER_EPISODES.PATNT_REFNO = REFERRALS.PATNT_REFNO
Go to Top of Page

visakh16
Very Important crosS Applying yaK Herder

52326 Posts

Posted - 2011-11-21 : 11:38:25
quote:
Originally posted by satya068

The same thing i have done for my other script,which i got the expected results..

FROM
HEALTH_ORGANISATIONS INNER JOIN SCHEDULES AS SCP

INNER JOIN REFERENCE_VALUES AS VISIT ON SCP.VISIT_REFNO = VISIT.RFVAL_REFNO
INNER JOIN REFERENCE_VALUES AS ATTND ON SCP.ATTND_REFNO = ATTND.RFVAL_REFNO
INNER JOIN REFERENCE_VALUES AS CONTY ON SCP.CONTY_REFNO = CONTY.RFVAL_REFNO
INNER JOIN REFERRALS ON SCP.REFRL_REFNO = REFERRALS.REFRL_REFNO
INNER JOIN REFERENCE_VALUES AS REASN ON REFERRALS.REASN_REFNO = REASN.RFVAL_REFNO
INNER JOIN PATIENTS ON SCP.PATNT_REFNO = PATIENTS.PATNT_REFNO
INNER JOIN REFERENCE_VALUES AS SEXXX ON PATIENTS.SEXXX_REFNO = SEXXX.RFVAL_REFNO
LEFT JOIN SPECIALTIES AS SPECIALTIES_1 ON REFERRALS.REFTO_SPECT_REFNO = SPECIALTIES_1.SPECT_REFNO
LEFT JOIN STAFF_TEAMS ON REFERRALS.REFTO_STEAM_REFNO = STAFF_TEAMS.STEAM_REFNO
INNER JOIN REFERENCE_VALUES AS SORRF ON REFERRALS.SORRF_REFNO = SORRF.RFVAL_REFNO
--LEFT JOIN REFERENCE_VALUES ON PC_REF.PRTYP_REFNO = REFERENCE_VALUES.RFVAL_REFNO
INNER JOIN PROF_CARERS AS HCPs INNER JOIN REFERENCE_VALUES AS PRTYP ON HCPs.PRTYP_REFNO = PRTYP.RFVAL_REFNO ON SCP.PROCA_REFNO = HCPs.PROCA_REFNO
INNER JOIN SPECIALTIES ON SCP.SPECT_REFNO = SPECIALTIES.SPECT_REFNO
INNER JOIN SERVICE_POINTS ON SCP.SPONT_REFNO = SERVICE_POINTS.SPONT_REFNO ON HEALTH_ORGANISATIONS.HEORG_REFNO = SERVICE_POINTS.HEORG_REFNO
LEFT JOIN PROF_CARER_EPISODES INNER JOIN REFERENCE_VALUES ON PROF_CARER_EPISODES.REFRL_REFNO = REFERENCE_VALUES.RFVAL_REFNO ON PROF_CARER_EPISODES.PATNT_REFNO = REFERRALS.PATNT_REFNO


Nope this wont compile in sql server
see code in red its missing On condition

------------------------------------------------------------------------------------------------------
SQL Server MVP
http://visakhm.blogspot.com/

Go to Top of Page

satya068
Posting Yak Master

233 Posts

Posted - 2011-11-21 : 11:51:24
Visakh,

This is my complete script,which iam getting expected output,didnt get error in compiling aswell.

SELECT 'Clinic Contact' AS ScheduleType,
PATIENTS.PASID,
SEXXX.MAIN_CODE AS Sex,
PATIENTS.DTTM_OF_BIRTH AS DOB,
REFERRALS.REFRL_REFNO AS ReferralID,
REFERRALS.RECVD_DTTM AS ReferralDate,
REFERRALS.CANCD_DTTM AS CancellationDate,
REASN.DESCRIPTION AS ReferralType,
SORRF.DESCRIPTION AS SOR,
SPECIALTIES_1.DESCRIPTION AS ReferralSpecialty,
STAFF_TEAMS.DESCRIPTION AS ReferredToTeam,
SCP.SCHDL_REFNO AS ContactID, 'Clinic Appointment' AS ContactType, 'CC' AS ContactTypeCode,
VISIT.DESCRIPTION AS VisitType, VISIT.MAIN_CODE AS VisitTypeCode, ATTND.DESCRIPTION AS AttendanceStatus,
ATTND.MAIN_CODE AS AttendanceStatusCode, HEALTH_ORGANISATIONS.MAIN_IDENT AS ClinicCode,HEALTH_ORGANISATIONS.DESCRIPTION AS Location,
PRTYP.DESCRIPTION AS HCPType,
SPECIALTIES.DESCRIPTION AS ContactSpecialty, SPECIALTIES.DESCRIPTION,STAFF_TEAMS.STEAM_REFNO, PATIENTS.PASID,
SCP.PROCA_REFNO, SCP.CANCR_REFNO,SCP.OVSVS_REFNO,SCP.START_DTTM, SCP.END_DTTM,SCP.ARRIVED_DTTM,SCP.SEEN_DTTM, SCP.ACTUAL_DURATION, SCP.DURATION,
PROF_CARER_EPISODES.PRVSP_REFNO,PROF_CARER_EPISODES.EPTYP_REFNO
FROM
HEALTH_ORGANISATIONS INNER JOIN SCHEDULES AS SCP
INNER JOIN REFERENCE_VALUES AS VISIT ON SCP.VISIT_REFNO = VISIT.RFVAL_REFNO
INNER JOIN REFERENCE_VALUES AS ATTND ON SCP.ATTND_REFNO = ATTND.RFVAL_REFNO
INNER JOIN REFERENCE_VALUES AS CONTY ON SCP.CONTY_REFNO = CONTY.RFVAL_REFNO
INNER JOIN REFERRALS ON SCP.REFRL_REFNO = REFERRALS.REFRL_REFNO
INNER JOIN REFERENCE_VALUES AS REASN ON REFERRALS.REASN_REFNO = REASN.RFVAL_REFNO
INNER JOIN PATIENTS ON SCP.PATNT_REFNO = PATIENTS.PATNT_REFNO
INNER JOIN REFERENCE_VALUES AS SEXXX ON PATIENTS.SEXXX_REFNO = SEXXX.RFVAL_REFNO
LEFT JOIN SPECIALTIES AS SPECIALTIES_1 ON REFERRALS.REFTO_SPECT_REFNO = SPECIALTIES_1.SPECT_REFNO
LEFT JOIN STAFF_TEAMS ON REFERRALS.REFTO_STEAM_REFNO = STAFF_TEAMS.STEAM_REFNO
INNER JOIN REFERENCE_VALUES AS SORRF ON REFERRALS.SORRF_REFNO = SORRF.RFVAL_REFNO
--LEFT JOIN REFERENCE_VALUES ON PC_REF.PRTYP_REFNO = REFERENCE_VALUES.RFVAL_REFNO
INNER JOIN PROF_CARERS AS HCPs INNER JOIN REFERENCE_VALUES AS PRTYP ON HCPs.PRTYP_REFNO = PRTYP.RFVAL_REFNO ON SCP.PROCA_REFNO = HCPs.PROCA_REFNO
INNER JOIN SPECIALTIES ON SCP.SPECT_REFNO = SPECIALTIES.SPECT_REFNO
INNER JOIN SERVICE_POINTS ON SCP.SPONT_REFNO = SERVICE_POINTS.SPONT_REFNO ON HEALTH_ORGANISATIONS.HEORG_REFNO = SERVICE_POINTS.HEORG_REFNO
LEFT JOIN PROF_CARER_EPISODES INNER JOIN REFERENCE_VALUES ON PROF_CARER_EPISODES.REFRL_REFNO = REFERENCE_VALUES.RFVAL_REFNO ON PROF_CARER_EPISODES.PATNT_REFNO = REFERRALS.PATNT_REFNO

WHERE
SCP.START_DTTM
Between '12/1/2010' And '1/1/2011';
Go to Top of Page

visakh16
Very Important crosS Applying yaK Herder

52326 Posts

Posted - 2011-11-22 : 01:25:51
last query order of tables are correct thats why it works. in yourfirst query order was jumbled up

------------------------------------------------------------------------------------------------------
SQL Server MVP
http://visakhm.blogspot.com/

Go to Top of Page

Pom Grewal
Starting Member

14 Posts

Posted - 2011-11-22 : 08:38:54
Hi Forum

Im working on a an update to two table that are joined. The select query works fine and gives my the desired results, however when I try and run the update, I get an "Server: Msg 170, Level 15, State 1, Line 1
Line 1: Incorrect syntax near 't1'." error message. Below is my select and update queries. i hope someone can help me.

select t1.[Document No_],
t1.[No_],
t1.[Posting Type],
t2.[Order Date],
t1.[Posting Type],
t1.[Business with Name],
t1.[Business-with No_],
t2.[Task-at Name],
t1.[Amount],*
from DHL.dbo.[DHL Waste$Waste Management Line] t1
left join DHL.dbo.[DHL Waste$Waste Management Header] t2
on t2.[No_] = t1.[Document No_]
where t2.[Business-with Name] like 'DHL Diageo%'
and t1.[Business-with No_] like 'CU-000465'
and t2.[Task-at Name] like 'DHL Diageo%'
and t1.[Sub Contract No_] = '07'



update DHL.dbo.[DHL Waste$Waste Management Line] t1
left join DHL.dbo.[DHL Waste$Waste Management Header] t2
on t2.[No_] = t1.[Document No_]
set t2.[Business-with No_] = 'CU-000573',
t2.[Business-with Name] = 'DHL Diageo - Pepsico',
t2.[Task-at Name] = 'DHL Diageo - Pepsico',
t1.[Sub Contract No_] = '01',
t1.[Business-with No_] = 'CU-000573',
--t1.[Business-with Name] = 'DHL Diageo - Pepsico',
--t1.[Post-with No_] = 'CU-000573',
--t1.[Invoice-with No_] = 'CU-000573'
t1.[Contract No_] = 'WC-000573'
where t2.[Business-with Name] like 'DHL Diageo%'
and t1.[Business-with No_] like 'CU-000465'
and t2.[Task-at Name] like 'DHL Diageo%'
and t1.[Sub Contract No_] = '07'
Go to Top of Page

webfred
Master Smack Fu Yak Hacker

8781 Posts

Posted - 2011-11-22 : 08:51:57
quote:
Originally posted by Pom Grewal

Hi Forum

Im working on a an update to two table that are joined. The select query works fine and gives my the desired results, however when I try and run the update, I get an "Server: Msg 170, Level 15, State 1, Line 1
Line 1: Incorrect syntax near 't1'." error message. Below is my select and update queries. i hope someone can help me.

select t1.[Document No_],
t1.[No_],
t1.[Posting Type],
t2.[Order Date],
t1.[Posting Type],
t1.[Business with Name],
t1.[Business-with No_],
t2.[Task-at Name],
t1.[Amount],*
from DHL.dbo.[DHL Waste$Waste Management Line] t1
left join DHL.dbo.[DHL Waste$Waste Management Header] t2
on t2.[No_] = t1.[Document No_]
where t2.[Business-with Name] like 'DHL Diageo%'
and t1.[Business-with No_] like 'CU-000465'
and t2.[Task-at Name] like 'DHL Diageo%'
and t1.[Sub Contract No_] = '07'



update DHL.dbo.[DHL Waste$Waste Management Line] t1
left join DHL.dbo.[DHL Waste$Waste Management Header] t2
on t2.[No_] = t1.[Document No_]
set t2.[Business-with No_] = 'CU-000573',
t2.[Business-with Name] = 'DHL Diageo - Pepsico',
t2.[Task-at Name] = 'DHL Diageo - Pepsico',
t1.[Sub Contract No_] = '01',
t1.[Business-with No_] = 'CU-000573',
--t1.[Business-with Name] = 'DHL Diageo - Pepsico',
--t1.[Post-with No_] = 'CU-000573',
--t1.[Invoice-with No_] = 'CU-000573'
t1.[Contract No_] = 'WC-000573'
where t2.[Business-with Name] like 'DHL Diageo%'
and t1.[Business-with No_] like 'CU-000465'
and t2.[Task-at Name] like 'DHL Diageo%'
and t1.[Sub Contract No_] = '07'



Please open your own thread.


No, you're never too old to Yak'n'Roll if you're too young to die.
Go to Top of Page

Pom Grewal
Starting Member

14 Posts

Posted - 2011-11-22 : 08:58:42
Sorry!

New to this have done so.

Thanks

Pom
Go to Top of Page
   

- Advertisement -