• Welcome, Guest. Please login.
 
October 14, 2019, 03:26:33 am

News:

Welcome to the SQLitening support forums!


Strange Syntax Error

Started by Fredrick Ughimi, January 27, 2018, 04:11:20 pm

Previous topic - Next topic

Fredrick Ughimi

Hello,

I am getting a strange syntax error. I get this in my SQL Statement.

Is there a limit to the number of fields an SQL statement can take? My table has 237 fields. The table was originally 230 and I had no issues until I added 7 more fields. If I remove the 7 fields from my statement it runs without issues.


slSel "SELECT " & _
            "   tblBioData.HospitalNo as BioDataHospitalNo," & _
            "   tblChemicalPathologyRoutine.HospitalNo as ChemicalPathologyRoutineHospitalNo," & _
            "   tblBioData.Surname," & _
            "   tblBioData.Othernames," & _
            "   tblBioData.Age," & _
            "   tblBioData.Sex," & _
            "   tblBioData.HomeAddress," & _
            "   LabNo," & _
            "   Date," & _
            "   Time," & _
            "   Comments," & _ 
            "   Details," & _
            "   ColTime," & _
            "   ColDate," & _
            "   DrName," & _
            "   lSodium," & _
            "   rSodium," & _
            "   sSodium," & _
            "   uSodium," & _
            "   lPotasium," & _
            "   rPotasium," & _
            "   sPotasium," & _
            "   uPotasium," & _
            "   lChloride," & _
            "   rChloride," & _
            "   sChloride," & _
            "   uChloride," & _
            "   lBicarbon," & _
            "   rBicarbon," & _
            "   sBicarbon," & _
            "   uBicarbon," & _
            "   lLithium," & _
            "   rLithium," & _
            "   sLithium," & _
            "   uLithium," & _
            "   lUrea," & _
            "   rUrea," & _
            "   sUrea," & _
            "   uUrea," & _
            "   lUricAcid," & _
            "   rUricAcid," & _
            "   sUricAcid," & _
            "   uUricAcid," & _
            "   lCreatinin," & _
            "   rCreatinin," & _
            "   sCreatinin," & _
            "   uCreatinin," & _
            "   lTCalcium," & _
            "   rTCalcium," & _
            "   sTCalcium," & _
            "   uTCalcium," & _
            "   lICalcium," & _
            "   rICalcium," & _
            "   sICalcium," & _
            "   uICalcium," & _
            "   lMgPhospha," & _
            "   rMgPhospha," & _
            "   sMgPhospha," & _
            "   uMgPhospha," & _
            "   lInOrgPhos," & _
            "   rInOrgPhos," & _
            "   sInOrgPhos," & _
            "   uInOrgPhos," & _
            "   lTCholeste," & _
            "   rTCholeste," & _
            "   sTCholeste," & _
            "   uTCholeste," & _
            "   lHDLCholes," & _
            "   rHDLCholes," & _
            "   sHDLCholes," & _
            "   uHDLCholes," & _
            "   lLDLCholes," & _   
            "   rLDLCholes," & _
            "   sLDLCholes," & _
            "   uLDLCholes," & _
            "   lTriglycer," & _
            "   rTriglycer," & _
            "   sTriglycer," & _
            "   uTriglycer," & _
            "   lFGlucose," & _
            "   rFGlucose," & _
            "   sFGlucose," & _
            "   uFGlucose," & _
            "   lRGlucose," & _
            "   rRGlucose," & _
            "   sRGlucose," & _
            "   uRGlucose," & _
            "   lGlyHeamo," & _
            "   rGlyHeamo," & _
            "   sGlyHeamo," & _
            "   uGlyHeamo," & _
            "   lBenceJonesProtein," & _
            "   rBenceJonesProtein," & _
            "   sBenceJonesProtein," & _
            "   uBenceJonesProtein," & _
            "   lGlucose," & _
            "   rGlucose," & _
            "   sGlucose," & _
            "   uGlucose," & _
            "   lProtein," & _
            "   rProtein," & _
            "   sProtein," & _
            "   uProtein," & _
            "   lCChloride," & _
            "   rCChloride," & _
            "   sCChloride," & _
            "   uCChloride," & _
            "   lOccultBld," & _
            "   rOccultBld," & _
            "   sOccultBld," & _
            "   uOccultBld," & _
            "   lFOthers," & _
            "   rFOthers," & _
            "   sFOthers," & _
            "   uFOthers," & _
            "   lAmylase," & _
            "   rAmylase," & _
            "   sAmylase," & _
            "   uAmylase," & _
            "   lTAcidPhos," & _
            "   rTAcidPhos," & _
            "   sTAcidPhos," & _
            "   uTAcidPhos," & _
            "   lPAcidPhos," & _
            "   rPAcidPhos," & _
            "   sPAcidPhos," & _
            "   uPAcidPhos," & _
            "   lAlkPhos," & _
            "   rAlkPhos," & _
            "   sAlkPhos," & _
            "   uAlkPhos," & _
            "   lCPK," & _
            "   rCPK," & _
            "   sCPK," & _
            "   uCPK," & _
            "   lGammaGT," & _
            "   rGammaGT," & _
            "   sGammaGT," & _
            "   uGammaGT," & _
            "   lLDH," & _
            "   rLDH," & _
            "   sLDH," & _
            "   uLDH," & _
            "   lASAT," & _
            "   rASAT," & _
            "   sASAT," & _
            "   uASAT," & _
            "   lALAT," & _ 
            "   rALAT," & _
            "   sALAT," & _
            "   uALAT," & _
            "   lPSA," & _ 
            "   rPSA," & _
            "   sPSA," & _
            "   uPSA," & _
            "   lTBilirubi," & _
            "   rTBilirubi," & _
            "   sTBilirubi," & _
            "   uTBilirubi," & _
            "   lCBilirubi," & _
            "   rCBilirubi," & _
            "   sCBilirubi," & _
            "   uCBilirubi," & _
            "   lTProtein," & _
            "   rTProtein," & _
            "   sTProtein," & _
            "   uTProtein," & _
            "   lAlbumin," & _ 
            "   rAlbumin," & _
            "   sAlbumin," & _
            "   uAlbumin," & _
            "   lGlobulin," & _   
            "   rGlobulin," & _
            "   sGlobulin," & _
            "   uGlobulin," & _
            "   l0Min," & _ 
            "   s0Min," & _
            "   u0Min," & _
            "   l30Min," & _
            "   s30Min," & _
            "   u30Min," & _
            "   l60Min," & _
            "   s60Min," & _
            "   u60Min," & _
            "   l90Min," & _
            "   s90Min," & _
            "   u90Min," & _
            "   l120Min," & _   
            "   s120Min," & _
            "   u120Min," & _
            "   l150Min," & _
            "   s150Min," & _
            "   u150Min," & _
            "   l180Min," & _
            "   s180Min," & _
            "   u180Min," & _
            "   lUProtein," & _
            "   uUProtein," & _
            "   lUGlucose," & _
            "   uUGlucose," & _
            "   lUBilirubi," & _
            "   uUBilirubi," & _
            "   lUrobilin," & _
            "   uUrobilin," & _
            "   lKetones," & _
            "   uKetones," & _
            "   lpH," & _
            "   upH," & _
            "   lSG," & _
            "   uSG," & _
            "   lBlood," & _
            "   uBlood," & _
            "   lPregTest," & _
            "   uPregTest," & _
            "   lUrProtein," & _
            "   uUrProtein," & _
            "   lUrSodium," & _
            "   uUrSodium," & _
            "   lUrPotasiu," & _
            "   uUrPotasiu," & _
            "   lCreClear," & _
            "   uCreClear," & _
            "   lAsorbicAcid," & _
            "   uAsorbicAcid," & _
            "   lAppearance," & _
            "   uAppearance," & _
            "   lNitrite," & _
            "   uNitrite," & _
            "   lUOthers," & _
            "   uUOthers," & _ 
            "   PusCells," & _ 
            "   RBChpf," & _
            "   Cast," & _ 
            "   YeastCells," & _   
            "   Crystal," & _
            "   Bacteria," & _ 
            "   mOthers," & _
            "   MedLabName," & _
            "   MedLabDate" & _
            "   FROM" & _
            "  tblBioData" & _
            "  INNER JOIN tblChemicalPathologyRoutine ON (BioDataHospitalNo=ChemicalPathologyRoutineHospitalNo)" & _
            "  WHERE ChemicalPathologyRoutineHospitalNo = '" + sHospitalNo + "' AND Date = '" + SQLiteDate(sDate) + "'"
       
[code]

Any suggestions would be appreciated.

Best regards.
Fredrick O. Ughimi<br /><br />fughimi@gmail.com<br />- Freedom lies in being bold -- Robert Frost, Poet

Fredrick Ughimi

Here is a compilable example.


#COMPILE EXE
#DIM ALL
#INCLUDE "sqlitening.inc"

FUNCTION SQLiteDate(sDate AS STRING) AS STRING
     'From dd-MM-yyyy To yyyy-MM-dd

     FUNCTION = MID$(sDate,7,4) & "-" & MID$(sDate,4,2) & "-" & MID$(sDate,1,2)

END FUNCTION

FUNCTION PBMAIN () AS LONG
    LOCAL sHospitalNo AS STRING
    LOCAL sDate AS STRING

    slOpen ("HospitalProDB.db3")
   
    slExe "Create Table If Not Exists tblChemicalPathologyRoutine(HospitalNo TEXT, LabNo TEXT, Date TEXT, Time, Comments, Details," & _
       "ColTime, ColDate, DrName, lSodium, rSodium, sSodium, uSodium, lPotasium, rPotasium, sPotasium, uPotasium," & _
       "lChloride, rChloride, sChloride, uChloride, lBicarbon, rBicarbon, sBicarbon, uBicarbon, lLithium, rLithium," & _
       "sLithium, uLithium, lUrea, rUrea, sUrea, uUrea, lUricAcid, rUricAcid, sUricAcid, uUricAcid, lCreatinin, rCreatinin," & _
       "sCreatinin, uCreatinin, lTCalcium, rTCalcium, sTCalcium, uTCalcium, lICalcium, rICalcium, sICalcium, uICalcium," & _
       "lMgPhospha, rMgPhospha, sMgPhospha, uMgPhospha, lInOrgPhos, rInOrgPhos, sInOrgPhos, uInOrgPhos, lTCholeste," & _
       "rTCholeste, sTCholeste, uTCholeste, lHDLCholes, rHDLCholes, sHDLCholes, uHDLCholes, lLDLCholes, rLDLCholes, sLDLCholes," & _
       "uLDLCholes, lTriglycer, rTriglycer, sTriglycer, uTriglycer, lFGlucose, rFGlucose, sFGlucose, uFGlucose, l2HPP, r2HPP, s2HPP, u2HPP, lRGlucose," & _
       "rRGlucose, sRGlucose, uRGlucose, lGlyHeamo, rGlyHeamo, sGlyHeamo, uGlyHeamo, lBenceJonesProtein, rBenceJonesProtein, sBenceJonesProtein," & _
       "uBenceJonesProtein, lGlucose, rGlucose, sGlucose, uGlucose, lProtein, rProtein, sProtein, uProtein, lCChloride, rCChloride, sCChloride," & _
       "uCChloride, lOccultBld, rOccultBld, sOccultBld, uOccultBld, lFOthers, rFOthers, sFOthers, uFOthers, lAmylase, rAmylase," & _
       "sAmylase, uAmylase, lTAcidPhos, rTAcidPhos, sTAcidPhos, uTAcidPhos, lPAcidPhos, rPAcidPhos, sPAcidPhos, uPAcidPhos, lAlkPhos," & _
       "rAlkPhos, sAlkPhos, uAlkPhos, lCPK, rCPK, sCPK, uCPK, lGammaGT, rGammaGT, sGammaGT, uGammaGT, lLDH, rLDH, sLDH, uLDH," & _
       "lASAT, rASAT, sASAT, uASAT, lALAT, rALAT, sALAT, uALAT, lPSA, rPSA, sPSA, uPSA, lTBilirubi, rTBilirubi, sTBilirubi, uTBilirubi," & _
       "lCBilirubi, rCBilirubi, sCBilirubi, uCBilirubi, lTProtein, rTProtein, sTProtein, uTProtein, lAlbumin, rAlbumin, sAlbumin, uAlbumin," & _
       "lGlobulin, rGlobulin, sGlobulin, uGlobulin, l0Min, s0Min, u0Min, l30Min, s30Min, u30Min, l60Min, s60Min, u60Min, l90Min, s90Min," & _
       "u90Min, l120Min, s120Min, u120Min, l150Min, s150Min, u150Min, l180Min, s180Min, u180Min, lUProtein, uUProtein, lUGlucose, uUGlucose," & _
       "lUBilirubi, uUBilirubi, lUrobilin, uUrobilin, lKetones, uKetones, lpH, upH, lSG, uSG, lBlood, uBlood, lPregTest, uPregTest," & _
       "lUrProtein, uUrProtein, lUrSodium, uUrSodium, lUrPotasiu, uUrPotasiu, lCreClear, uCreClear, lAsorbicAcid, uAsorbicAcid," & _
       "lAppearance, uAppearance, lNitrite, uNitrite, lUOthers, uUOthers, PusCells, RBChpf, Cast, YeastCells, Crystal, Bacteria, mOthers, MedLabName, MedLabDate)"

       slExe "Create Index If Not Exists ChemicalPathologyRoutinendx1 ON tblChemicalPathologyRoutine(HospitalNo)"

       slExe "Create UNIQUE Index If Not Exists ChemicalPathologyRoutinendx2 ON tblChemicalPathologyRoutine(LabNo)"

       slSel "SELECT " & _
            "   tblBioData.HospitalNo as BioDataHospitalNo," & _
            "   tblChemicalPathologyRoutine.HospitalNo as ChemicalPathologyRoutineHospitalNo," & _
            "   tblBioData.Surname," & _
            "   tblBioData.Othernames," & _
            "   tblBioData.Age," & _
            "   tblBioData.Sex," & _
            "   tblBioData.HomeAddress," & _
            "   LabNo," & _
            "   Date," & _
            "   Time," & _
            "   Comments," & _
            "   Details," & _
            "   ColTime," & _
            "   ColDate," & _
            "   DrName," & _
            "   lSodium," & _
            "   rSodium," & _
            "   sSodium," & _
            "   uSodium," & _
            "   lPotasium," & _
            "   rPotasium," & _
            "   sPotasium," & _
            "   uPotasium," & _
            "   lChloride," & _
            "   rChloride," & _
            "   sChloride," & _
            "   uChloride," & _
            "   lBicarbon," & _
            "   rBicarbon," & _
            "   sBicarbon," & _
            "   uBicarbon," & _
            "   lLithium," & _
            "   rLithium," & _
            "   sLithium," & _
            "   uLithium," & _
            "   lUrea," & _
            "   rUrea," & _
            "   sUrea," & _
            "   uUrea," & _
            "   lUricAcid," & _
            "   rUricAcid," & _
            "   sUricAcid," & _
            "   uUricAcid," & _
            "   lCreatinin," & _
            "   rCreatinin," & _
            "   sCreatinin," & _
            "   uCreatinin," & _
            "   lTCalcium," & _
            "   rTCalcium," & _
            "   sTCalcium," & _
            "   uTCalcium," & _
            "   lICalcium," & _
            "   rICalcium," & _
            "   sICalcium," & _
            "   uICalcium," & _
            "   lMgPhospha," & _
            "   rMgPhospha," & _
            "   sMgPhospha," & _
            "   uMgPhospha," & _
            "   lInOrgPhos," & _
            "   rInOrgPhos," & _
            "   sInOrgPhos," & _
            "   uInOrgPhos," & _
            "   lTCholeste," & _
            "   rTCholeste," & _
            "   sTCholeste," & _
            "   uTCholeste," & _
            "   lHDLCholes," & _
            "   rHDLCholes," & _
            "   sHDLCholes," & _
            "   uHDLCholes," & _
            "   lLDLCholes," & _
            "   rLDLCholes," & _
            "   sLDLCholes," & _
            "   uLDLCholes," & _
            "   lTriglycer," & _
            "   rTriglycer," & _
            "   sTriglycer," & _
            "   uTriglycer," & _
            "   lFGlucose," & _
            "   rFGlucose," & _
            "   sFGlucose," & _
            "   uFGlucose," & _
            "   lRGlucose," & _
            "   rRGlucose," & _
            "   sRGlucose," & _
            "   uRGlucose," & _
            "   lGlyHeamo," & _
            "   rGlyHeamo," & _
            "   sGlyHeamo," & _
            "   uGlyHeamo," & _
            "   lBenceJonesProtein," & _
            "   rBenceJonesProtein," & _
            "   sBenceJonesProtein," & _
            "   uBenceJonesProtein," & _
            "   lGlucose," & _
            "   rGlucose," & _
            "   sGlucose," & _
            "   uGlucose," & _
            "   lProtein," & _
            "   rProtein," & _
            "   sProtein," & _
            "   uProtein," & _
            "   lCChloride," & _
            "   rCChloride," & _
            "   sCChloride," & _
            "   uCChloride," & _
            "   lOccultBld," & _
            "   rOccultBld," & _
            "   sOccultBld," & _
            "   uOccultBld," & _
            "   lFOthers," & _
            "   rFOthers," & _
            "   sFOthers," & _
            "   uFOthers," & _
            "   lAmylase," & _
            "   rAmylase," & _
            "   sAmylase," & _
            "   uAmylase," & _
            "   lTAcidPhos," & _
            "   rTAcidPhos," & _
            "   sTAcidPhos," & _
            "   uTAcidPhos," & _
            "   lPAcidPhos," & _
            "   rPAcidPhos," & _
            "   sPAcidPhos," & _
            "   uPAcidPhos," & _
            "   lAlkPhos," & _
            "   rAlkPhos," & _
            "   sAlkPhos," & _
            "   uAlkPhos," & _
            "   lCPK," & _
            "   rCPK," & _
            "   sCPK," & _
            "   uCPK," & _
            "   lGammaGT," & _
            "   rGammaGT," & _
            "   sGammaGT," & _
            "   uGammaGT," & _
            "   lLDH," & _
            "   rLDH," & _
            "   sLDH," & _
            "   uLDH," & _
            "   lASAT," & _
            "   rASAT," & _
            "   sASAT," & _
            "   uASAT," & _
            "   lALAT," & _
            "   rALAT," & _
            "   sALAT," & _
            "   uALAT," & _
            "   lPSA," & _
            "   rPSA," & _
            "   sPSA," & _
            "   uPSA," & _
            "   lTBilirubi," & _
            "   rTBilirubi," & _
            "   sTBilirubi," & _
            "   uTBilirubi," & _
            "   lCBilirubi," & _
            "   rCBilirubi," & _
            "   sCBilirubi," & _
            "   uCBilirubi," & _
            "   lTProtein," & _
            "   rTProtein," & _
            "   sTProtein," & _
            "   uTProtein," & _
            "   lAlbumin," & _
            "   rAlbumin," & _
            "   sAlbumin," & _
            "   uAlbumin," & _
            "   lGlobulin," & _
            "   rGlobulin," & _
            "   sGlobulin," & _
            "   uGlobulin," & _
            "   l0Min," & _
            "   s0Min," & _
            "   u0Min," & _
            "   l30Min," & _
            "   s30Min," & _
            "   u30Min," & _
            "   l60Min," & _
            "   s60Min," & _
            "   u60Min," & _
            "   l90Min," & _
            "   s90Min," & _
            "   u90Min," & _
            "   l120Min," & _
            "   s120Min," & _
            "   u120Min," & _
            "   l150Min," & _
            "   s150Min," & _
            "   u150Min," & _
            "   l180Min," & _
            "   s180Min," & _
            "   u180Min," & _
            "   lUProtein," & _
            "   uUProtein," & _
            "   lUGlucose," & _
            "   uUGlucose," & _
            "   lUBilirubi," & _
            "   uUBilirubi," & _
            "   lUrobilin," & _
            "   uUrobilin," & _
            "   lKetones," & _
            "   uKetones," & _
            "   lpH," & _
            "   upH," & _
            "   lSG," & _
            "   uSG," & _
            "   lBlood," & _
            "   uBlood," & _
            "   lPregTest," & _
            "   uPregTest," & _
            "   lUrProtein," & _
            "   uUrProtein," & _
            "   lUrSodium," & _
            "   uUrSodium," & _
            "   lUrPotasiu," & _
            "   uUrPotasiu," & _
            "   lCreClear," & _
            "   uCreClear," & _
            "   lAsorbicAcid," & _
            "   uAsorbicAcid," & _
            "   lAppearance," & _
            "   uAppearance," & _
            "   lNitrite," & _
            "   uNitrite," & _
            "   lUOthers," & _
            "   uUOthers," & _
            "   PusCells," & _
            "   RBChpf," & _
            "   Cast," & _
            "   YeastCells," & _
            "   Crystal," & _
            "   Bacteria," & _
            "   mOthers," & _
            "   MedLabName," & _
            "   MedLabDate" & _
            "   FROM" & _
            "  tblBioData" & _
            "  INNER JOIN tblChemicalPathologyRoutine ON (BioDataHospitalNo=ChemicalPathologyRoutineHospitalNo)" & _
            "  WHERE ChemicalPathologyRoutineHospitalNo = '" + sHospitalNo + "' AND Date = '" + SQLiteDate(sDate) + "'"


END FUNCTION
Fredrick O. Ughimi<br /><br />fughimi@gmail.com<br />- Freedom lies in being bold -- Robert Frost, Poet

cj

"   Cast," & _
https://www.sqlite.org/lang_keywords.html  cast is #19 on the list     
The maximum number of columns is set at 2000, but can be increased  https://www.sqlite.org/limits.html

Fredrick Ughimi

Hello CJ,

Quote
"   Cast," & _


I noticed that was where it was failing. Really don't know why. I would do some more testing later in the day.
Fredrick O. Ughimi<br /><br />fughimi@gmail.com<br />- Freedom lies in being bold -- Robert Frost, Poet

Fredrick Ughimi

Hello CJ,

I changed just changed the field name and voil
Fredrick O. Ughimi<br /><br />fughimi@gmail.com<br />- Freedom lies in being bold -- Robert Frost, Poet

Bern Ertl

QuoteThe SQL standard specifies a huge number of keywords which may not be used as the names of tables, indices, columns, databases, user-defined functions, collations, virtual table modules, or any other named object. ...

The list below shows all possible keywords used by any build of SQLite regardless of compile-time options. ...

...
19. CAST
...


http://www.sqlite.org/lang_keywords.html