SQLitening Support Forum

Please login or register.

Login with username, password and session length
Advanced search  

News:

Welcome to the SQLitening support forums!

Author Topic: Strange Syntax Error  (Read 489 times)

Fredrick Ughimi

  • Master Geek
  • ****
  • Posts: 578
    • View Profile
    • Software Development Company
Strange Syntax Error
« on: January 27, 2018, 02:41:20 PM »

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.

Code: [Select]
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.
Logged
Fredrick O. Ughimi

fughimi@yahoo.com
- Freedom lies in being bold -- Robert Frost, Poet

Fredrick Ughimi

  • Master Geek
  • ****
  • Posts: 578
    • View Profile
    • Software Development Company
Re: Strange Syntax Error
« Reply #1 on: January 27, 2018, 03:59:18 PM »

Here is a compilable example.

Code: [Select]
#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
Logged
Fredrick O. Ughimi

fughimi@yahoo.com
- Freedom lies in being bold -- Robert Frost, Poet

cj

  • Master Geek
  • ****
  • Posts: 679
    • View Profile
Re: Strange Syntax Error -Cast is an invalid column name
« Reply #2 on: January 28, 2018, 02:02:26 AM »

"   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
« Last Edit: January 29, 2018, 08:09:39 AM by cj »
Logged
CJ

Fredrick Ughimi

  • Master Geek
  • ****
  • Posts: 578
    • View Profile
    • Software Development Company
Re: Strange Syntax Error
« Reply #3 on: January 28, 2018, 02:19:22 AM »

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.
Logged
Fredrick O. Ughimi

fughimi@yahoo.com
- Freedom lies in being bold -- Robert Frost, Poet

Fredrick Ughimi

  • Master Geek
  • ****
  • Posts: 578
    • View Profile
    • Software Development Company
Re: Strange Syntax Error
« Reply #4 on: January 28, 2018, 05:13:26 AM »

Logged
Fredrick O. Ughimi

fughimi@yahoo.com
- Freedom lies in being bold -- Robert Frost, Poet

Bern Ertl

  • Master Geek
  • ****
  • Posts: 495
  • Excellent
    • View Profile
    • InterPlan Systems
Re: Strange Syntax Error
« Reply #5 on: January 29, 2018, 08:27:42 AM »

Quote
The 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