Questione : Aiuto di domanda di SQL 2005 - sintassi errata vicino “; „.

In primo luogo, lo SQL è trattato dinamicamente dall'assistente - quindi, la codificazione nel DOVE la clausola sembrerà dispari a voi. Ignorare prego questo, come relativo non l'edizione. il

I che prova a convincere il mio rapporto per inserire una nuova fila nel mio gruppo di dati e quando lo provo all'UNIONE nel seguente ottiene questo errore:

Msg 102, Livello 15, condizione 1, linea sintassi di 102
Incorrect vicino “; „.
class= > " libero " del
> " del codeSnippet " del class= del
class= " lineNumbers " del
class= del
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
>SET notpretty NOCOUNT " del class= " del id= " codeSnippet856969 del
= ISNULL (“07/01/2010„, “1/1/1900„ di b.entry) E <> 0 di b.Status
	E b.entry < DATEADD (GIORNO, 1, ISNULL (“07/31/2010„, “1/1/3000„)
	)	
	E  --Filtro sulla funzione
	(
	(POSIZIONE DI SEGNALE MINIMO NON È NULLA E pv.FacilityID DENTRO (POSIZIONE DI SEGNALE MINIMO)) O
	(POSIZIONE DI SEGNALE MINIMO È NULLA)
	)
	E  --Filtro sull'azienda
	(
	(POSIZIONE DI SEGNALE MINIMO NON È NULLA E pv.CompanyID DENTRO (POSIZIONE DI SEGNALE MINIMO)) O
	(POSIZIONE DI SEGNALE MINIMO È NULLA)
	)
	E  --Filtro su codice categoria finanziario
	(
	(POSIZIONE DI SEGNALE MINIMO NON È NULLA E pv.FinancialClassMID DENTRO (POSIZIONE DI SEGNALE MINIMO)) O
	(POSIZIONE DI SEGNALE MINIMO È NULLA)
	)

GRUPPO VICINO
	pv.TicketNumber,
	pv. Chiamata,
	documento. Registro,
	fac. Registro,
	aletta. Registro

AVENDO
	SOMMARE il <> (pvp.TotalFee) 0
)	

SELEZIONARE * A PARTIRE DA CTE

UNIONE TUTTA

PRESCELTO 
	[TicketNumber],
	[Chiamata],
	“01„ COME EntityCode,
	DESTRA (ANNO (DATEADD (m., - (@otherlong - 1), chiamata)) , 2) COME [esercizio fiscale],
	PARTE DI SINISTRA (CONVERTITO (VARCHAR, DATEADD (m., - (@otherlong - 1), chiamata), 101), 2) COME [periodo fiscale],
	“GL„ COME [sottosistema],
	“JRNENT„ COME [codice sorgente],
	“11504075„ + SPAZIO (12) COME [DeptSubAccount],	
	PARTE DI SINISTRA (ISNULL ([importo], 22) + SPAZIO (22), 22) COME [importo],
	“D„ COME [debito/accreditamento],
	“Entrata di Centricity„ + SPAZIO (34) COME [descrizione],
	SPAZIO (6) COME [identificazione di Proj],
	SPAZIO (16) COME [riempitore]
DA
	CTE
	
UNIONE TUTTA

; CON CTF COME (
	
PRESCELTO
	pv.TicketNumber,
	pv. Chiamata,
	“01„ COME EntityCode,
	DESTRA (ANNO (DATEADD (m., - (@otherlong - 1), b.Entry)) , 2) COME [esercizio fiscale],
	PARTE DI SINISTRA (CONVERTITO (VARCHAR, DATEADD (m., - (@otherlong - 1), b.Entry), 101), 2) COME [periodo fiscale],
	“GL„ COME [sottosistema],
	“JRNENT„ COME [codice sorgente],	
	PARTE DI SINISTRA (ISNULL (pymt. Registro, '') + SPAZIO (20), 20) COME [DeptSubAccount], 
	PARTE DI SINISTRA (CONVERTITO (varchar, t.amount) + SPAZIO (22), 22) COME [importo],
	“D„ COME [debito/accreditamento],
	“Entrata di Centricity„ + SPAZIO (34) COME [descrizione],
	SPAZIO (6) COME [identificazione di Proj],
	SPAZIO (16) COME [riempitore]

DA
	PatientVisit pv 
	INTERNO UNIRE i comp. di DoctorFacility SU pv.CompanyId = comp.DoctorFacilityId 
	INTERNO UNIRE il fac di DoctorFacility SU pv.FacilityId = fac.DoctorFacilityId 
	INTERNO UNIRE il documento di DoctorFacility SU pv.DoctorId = doc.DoctorFacilityId 
	ESTERNI DI SINISTRA UNISCONO l'aletta di Medlists SU pv.FinancialClassMId = fin.MedListsId 
	INTERNO UNIRE PatientProfile pp SU pv.PatientProfileId = pp.PatientProfileId
	INTERNO UNIRE il VT di VisitTransactions SU pv.PatientVisitId = vt.PatientVisitid 
	INTERNO UNIRE PaymentMethod pm SU vt.PaymentMethodId = pm.PaymentMethodId 
	INTERNO FARE PARTE del gruppo b SU pm.BatchID = b.BatchID 
	INTERNO UNIRE le transazioni t SU vt.VisitTransactionsId = t.VisitTransactionsId 
	ESTERNI DI SINISTRA UNISCONO MedLists a SU t.ActionTypeMId = at.MedListsId 
	ESTERNI DI SINISTRA UNISCONO (selezionare * a partire dai medlists dove tablename = “PaymentTypes ") il pymt SU t.ActionTypeMId = pymt.MedlistsId 
DOVE 
	t.Action = <> 0 di b.Status E„ “di P
	E NON ESISTE (SELEZIONARE 1 A PARTIRE da PaymentMethod pm1 DOVE vt.PaymentMethodId = pm1.PaymentMethodId E pm1.InsuranceTransfer = 1)
	E >= ISNULL (“07/01/2010„, “1/1/1900„ di b.entry) 
	E b.entry < DATEADD (GIORNO, 1, ISNULL (“07/31/2010„, “1/1/3000„)
	)	
	E  --Filtro sulla funzione
	(
	(POSIZIONE DI SEGNALE MINIMO NON È NULLA E pv.FacilityID DENTRO (POSIZIONE DI SEGNALE MINIMO)) O
	(POSIZIONE DI SEGNALE MINIMO È NULLA)
	)
	E  --Filtro sull'azienda
	(
	(POSIZIONE DI SEGNALE MINIMO NON È NULLA E pv.CompanyID DENTRO (POSIZIONE DI SEGNALE MINIMO)) O
	(POSIZIONE DI SEGNALE MINIMO È NULLA)
	)
	E  --Filtro su codice categoria finanziario
	(
	(POSIZIONE DI SEGNALE MINIMO NON È NULLA E pv.FinancialClassMID DENTRO (POSIZIONE DI SEGNALE MINIMO)) O
	(POSIZIONE DI SEGNALE MINIMO È NULLA)
	)

GRUPPO VICINO
	pv.TicketNumber,
	b.Entry,
	t.Amount,
	pv. Chiamata,
	documento. Registro,
	fac. Registro,
	aletta. Registro,
	pymt. Registro
	
AVENDO
	<> 0 di t.amount
)

SELEZIONARE * A PARTIRE DA CTF
class= del

Risposta : Aiuto di domanda di SQL 2005 - sintassi errata vicino “; „.

avete, nell'estratto:

; CON alias1 come (…)
SELEZIONARE… A PARTIRE da alias1
UNIONE TUTTA
; con alias2 come (…)
SELEZIONARE… A PARTIRE da alias2

dovete fare CON immediatamente, aka:

; CON alias1 come (…)
, alias2 come (…)
SELEZIONARE… A PARTIRE da alias1
UNIONE TUTTA
SELEZIONARE… A PARTIRE da alias2

Altre soluzioni  
 
programming4us programming4us