Avatar billede stig3 Mester
03. april 2001 - 13:18 Der er 10 kommentarer og
1 løsning

sql server 6.5

Jeg er den ulykkelige ejer af ovenstående.

Jeg har gentagne gange undret mig over at den opfører sig mærkeligt. Hvis man i query værktøjet eksempelvis skriver:

select a,b,c from tabel

Får man kun a og b

skriver man i stedet

select a,c from tabel

får man a og c

Er der nogen forklaring på dette ? Det er som om at den kun kan udskrive to kolonner ad gangen.

Den opfører sig også underligt nogen gange når jeg spørger fra asp.
Avatar billede slash Nybegynder
03. april 2001 - 13:30 #1
har oplevet det samme som dig..... jeg fuskede lidt ved datatyperne og så løste det sig derefter...
Avatar billede stig3 Mester
03. april 2001 - 14:15 #2
Hvilke datatyper ændrede du fra/til

Er der nogen man generelt skal hold sig fra ?
Avatar billede slash Nybegynder
03. april 2001 - 14:16 #3
jeg tror jeg ændrede noget fra char-->varchar og satte deslige længden ned de steder hvor det var oplagt!
Avatar billede stig3 Mester
03. april 2001 - 14:41 #4
Det kan måske være at der er en makslængde.

Den tabel, jeg snakker om er \"lidt\" håbløst bygget op. Der er 50 kolonner i en tabel. Det gør det selvfølgelig noget nemmere at lave forespørgsler, men det kan da være at det er årsagen.
Avatar billede slash Nybegynder
03. april 2001 - 14:48 #5
det kunne snildt tænkes! Du må have redundans og inkonsistens i dine data! Et løsningsforslag er svært at komme med... måske du skulle normalisere skidtet, finpudse lidt på det mht. datatyper og disses længder!

Som en strøtanke vil jeg anbefale at du opgraderer til 7.0/2000 - der er udmærkede wizards til denne proces! Og der er rigelig med dokumentation hos microsoft hvis du springer fra 6.5 --> 2000
Hva mæ om du lige opgraderede til 7.0 eller 2000
Avatar billede stig3 Mester
03. april 2001 - 14:57 #6
Problemet er at hvis jeg skal lave om i databasen, skal koden der bruger den også rettes og jeg er ikke inde i koden, da det ikke er mig der har lavet den (heller ikke basen !!!). Så den får nok bare lov at køre.

Opgradering:
Ville meget gerne...................... men penge :-(

Her i firmaet er der MEGET langt til 2000 og 7\'eren koster jo også en hel del. Jeg håber i øjeblikket på at et andet system vi er ved at indføre vil kræve en opgradering. Så er klienterne jo betalt og dermed bliver det ikke så dyrt.

Avatar billede slash Nybegynder
03. april 2001 - 22:32 #7
nu kender jeg godt nok ikke jeres system.... men da jeg opgraderede fra 6.5 til 7.0 var der ikke noget i koden jeg skulle rette Det eneste jeg skulle tilrette var mine login\'s og permissions på tabellerne!
Avatar billede stig3 Mester
04. april 2001 - 08:54 #8
Det jeg mente var hvis jeg skulle normalisere databasen. Så ville det kræve ændringer i koden, men den med opgradering kunne jeg godt tænke mig. Desværre er der ikke økonomi i det.

I øjeblikket i hvert fald.

Men løsningen var jo at normalisere og bruge så korte typer som muligt (selvom varchar jo burde forkorte sig selv).

Tak for hjælpen
Avatar billede slash Nybegynder
04. april 2001 - 08:58 #9
lige et extra tip.... prøv at undersøge muligheden for at bruge nvarchar - og om det kan dække dine behov!
Avatar billede stig3 Mester
04. april 2001 - 08:59 #10
Er det en kort varchar ?
Avatar billede slash Nybegynder
04. april 2001 - 09:04 #11
jeps... kan max indeholde 4000 unicode karakterer! Men hvis du i forvejen anvender varchar, så er det måske bedst at bibeholde denne datatype, idet der jo kan være chance for at data bliver truncated hvis du lige konverterer fra varchar til nvarchar! Dette kommer naturligvis meget an på situationen om du kan anvende nvarchars m.m.
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