Avatar billede janegil Nybegynder
12. februar 2003 - 19:31 Der er 5 kommentarer og
1 løsning

For lang .sql-fil?

Jeg har en MB med SQL-statements som jeg kjører med
osql -S SERVERx\dbx -E -d eTrans -o output.txt -i x.sql

men jeg får
1> 2> 3> ... 498> Msg 170, Level 15, State 1, Server SERVERx\dbx, Line 1
Line 1: Incorrect syntax near '਀'.

Det pussige er at hvis jeg deler filen i 2, og kkjører dem hver for seg, får jeg ingen feilmelding.

Så jeg må nesten tro at filen er for lang, eller?
Avatar billede janus_007 Nybegynder
12. februar 2003 - 21:48 #1
ja den er for lang.. hit med 60 point.
Avatar billede janegil Nybegynder
14. februar 2003 - 11:25 #2
:oD
OK, spørsmålet kunne vært klarere formulert.

Nå har jeg klart å lage meg to bittesmå filer, som bortsett fra whitespace er helt like - den ene gir syntaksfeil, og den andre ikke. Så det er ikke størrelsen på fila som er mitt problem, det er whitespace. Og mysteriet skyltes at den skyldige whitespace forsvant i min operasjon med å dele den store fila i to.
Avatar billede janegil Nybegynder
14. februar 2003 - 12:03 #3
Mer presist, det hjelper i hvert fall å fjerne all whitespace før den første kommandoen. (Så skal jeg bare finne ut av hvordan jeg undertrykker whitespace fra XSLT-prsessoren...)
Avatar billede janus_007 Nybegynder
14. februar 2003 - 12:35 #4
Det er vel ikke chr(160) som er whitespacen ??
Avatar billede janegil Nybegynder
14. februar 2003 - 12:52 #5
Nei. Den er UTF-16 kodet, så den starter med et 2 byte Unicode BOM (Byte Order Mark) char(254)char(255) deretter er det vare - fortsatt med 2-bytes tegn - char(10) og char(9). 160 = A0 =   ? Nei, den dukker nok ikke opp uten at jeg har bedt om den eksplisitt.

Jeg kan ikke bruke UTF-8, for det tåler ikke alle SQL Server verktøyene (jeg husker ikke om det var Query Analyzer eller OSQL som var problemet).
Avatar billede janegil Nybegynder
14. februar 2003 - 14:56 #6
Så er vi egentlig over i XSLT-gruppen. men det ser ut til at
<xsl:template match="KUKUN">
        <!-- SET DATEFORMAT yyyy-mm-dd -->
        <!-- SET DATEFORMAT ymd -->
        SET DATEFORMAT dmy
        GO&#x0D;
    <xsl:apply-templates/>
skal erstattes med
    <xsl:template match="KUKUN"><!-- SET DATEFORMAT yyyy-mm-dd --><!-- SET DATEFORMAT ymd -->SET DATEFORMAT dmy<xsl:apply-templates/></xsl:template>
osv. Bug i strip-space eller noe.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester