|
| MSSQL fejl, er der en der kan hjælpe? Fra : Ukendt |
Dato : 07-11-06 18:24 |
|
hejsa alle
prøv lige at se: http://starchild.dk/sql2.jpg
Hvorfor hulen laver den den fejl?? jeg har prøvet at sætte schoolyear06 ind
i både " og ' og lige lidt hjælper det..
er der en der kan gi mig en ide ?
Mvh
Morten
| |
Jan Bachman (07-11-2006)
| Kommentar Fra : Jan Bachman |
Dato : 07-11-06 18:29 |
|
On Tue, 7 Nov 2006 18:24:23 +0100, "Morten Juel"
<xSnAbElAstarchild.dk> wrote:
>hejsa alle
>
>prøv lige at se: http://starchild.dk/sql2.jpg
>
>Hvorfor hulen laver den den fejl?? jeg har prøvet at sætte schoolyear06 ind
>i både " og ' og lige lidt hjælper det..
>
>er der en der kan gi mig en ide ?
du har valgt "master" i database øverst
/Jan
| |
Michael Zedeler (07-11-2006)
| Kommentar Fra : Michael Zedeler |
Dato : 07-11-06 18:48 |
|
Jan Bachman skrev:
> On Tue, 7 Nov 2006 18:24:23 +0100, "Morten Juel"
> <xSnAbElAstarchild.dk> wrote:
>
>> hejsa alle
>>
>> prøv lige at se: http://starchild.dk/sql2.jpg
>>
>> Hvorfor hulen laver den den fejl?? jeg har prøvet at sætte schoolyear06 ind
>> i både " og ' og lige lidt hjælper det..
>>
>> er der en der kan gi mig en ide ?
>
> du har valgt "master" i database øverst
Og strengen "mandag" (inklusive anførselstegnene, som du jo ser ud til
at ville sætte ind, er otte tegn. Feltet tillader ikke mere end syv.
Desuden ser det ud til at Morten kunne få noget ud af at bruge lidt tid
på at læse op på normalisering af databaser.
Mvh. Michael.
--
Which is more dangerous? TV guided missiles or TV guided families?
I am less likely to answer usenet postings by anonymous authors.
Visit my home page at http://michael.zedeler.dk/
| |
Ukendt (07-11-2006)
| Kommentar Fra : Ukendt |
Dato : 07-11-06 20:27 |
|
> Desuden ser det ud til at Morten kunne få noget ud af at bruge lidt tid på
> at læse op på normalisering af databaser.
Huh det har jeg læstom på skolen engang, men det er da long gone...
Mvh
Morten
| |
Ukendt (07-11-2006)
| Kommentar Fra : Ukendt |
Dato : 07-11-06 20:29 |
|
> Og strengen "mandag" (inklusive anførselstegnene, som du jo ser ud til at
> ville sætte ind, er otte tegn. Feltet tillader ikke mere end syv.
Nope sætter KUN Mandag ind, men hvis jeg IKKE sætter det i '"Mandag"' så
siver den fejlen som du kan se på http://starchild.dk/sql.jpg at jeg ikke
kan sætte mandag ind !! jeg HADER MSSQL.. hvorfor bruge det,når mysql er
mige så godt i brug, og MEGET nemmere at håndtere..
Mvh
Morten
| |
Peter Lykkegaard (07-11-2006)
| Kommentar Fra : Peter Lykkegaard |
Dato : 07-11-06 21:10 |
|
Morten Juel wrote:
> Nope sætter KUN Mandag ind, men hvis jeg IKKE sætter det i '"Mandag"'
> så siver den fejlen som du kan se på http://starchild.dk/sql.jpg at
> jeg ikke kan sætte mandag ind !! jeg HADER MSSQL.. hvorfor bruge
> det,når mysql er mige så godt i brug, og MEGET nemmere at håndtere..
>
1)
Du bruger en helt, helt forkert syntaks i Query Analyzer
Objectnavne skal uden dobbeltapostroffer
String variabler skal stå med singleapostroffer
eg
insert into schoolyear06 (yearday, dayname, monthday, month, schoolday)
values (1, 'mandag', 2, 1, 0)
Man kan evt vælge hårde parenteser eller prefixe tabelnavn
insert into [schoolinfo].[schooluser].[schoolyear06] ([yearday], [dayname],
[monthday], [month], [schoolday])
values (1, 'mandag', 2, 1, 0)
2)
Har du problemer mht syntaks etc så find din tabel (object) i object
browseren til højre
Højreklik og vælg "script object to ..." - resten skulle være
selvforklarende
3)
Har du installeret MSSQL på din egen maskine
Sammen med MSSQL følger Books Online - har du problemer prøv at finde svaret
der - da det er en ret suveren online manual der følger med MSSQL
- Peter
--
Hi! I'm a .signature *virus*!
Copy me into your ~/.signature to help me spread!
| |
Ukendt (07-11-2006)
| Kommentar Fra : Ukendt |
Dato : 07-11-06 21:37 |
|
hej peter
Mange tak for din gode forklaring, jeg må installere det lokalt, men nu har
jeg lidt at lege med imorgen, sql er åbenbart ikke sql, når man skifter fra
my til ms..
jeg vender tilbage, men info
Mvh
Morten
| |
Peter Lykkegaard (07-11-2006)
| Kommentar Fra : Peter Lykkegaard |
Dato : 07-11-06 21:48 |
| | |
Ukendt (07-11-2006)
| Kommentar Fra : Ukendt |
Dato : 07-11-06 21:52 |
| | |
Michael Zedeler (07-11-2006)
| Kommentar Fra : Michael Zedeler |
Dato : 07-11-06 22:27 |
|
Morten Juel skrev:
> Mange tak for din gode forklaring, jeg må installere det lokalt, men nu har
> jeg lidt at lege med imorgen, sql er åbenbart ikke sql, når man skifter fra
> my til ms..
Dobbeltapostroffer til strengkonstanter er ikke en del af
SQL-standarden. Bruger man det alligevel, er det ris til egen r..
Mvh. Michael.
--
Which is more dangerous? TV guided missiles or TV guided families?
I am less likely to answer usenet postings by anonymous authors.
Visit my home page at http://michael.zedeler.dk/
| |
Juel (09-11-2006)
| Kommentar Fra : Juel |
Dato : 09-11-06 12:42 |
|
> Man kan evt vælge hårde parenteser eller prefixe tabelnavn
>
> insert into [schoolinfo].[schooluser].[schoolyear06] ([yearday],
> [dayname], [monthday], [month], [schoolday])
> values (1, 'mandag', 2, 1, 0)
Den virkede
Men hvad nu hvis jeg har 2 sæt info jeg vil ha ind..??
insert into [schoolinfo].[schooluser].[schoolyear06] ([yearday], [dayname],
[monthday], [month], [schoolday])
values (1, 'mandag', 2, 1, 0), (2, 'Tirsdag', 3, 1, 1)
Vil den ikke æde ligesom mysql vil, og har kigget manualer, der står kun
eksempler med et sæt info
Nogle ide?
Mvh
Morten
| |
Ukendt (07-11-2006)
| Kommentar Fra : Ukendt |
Dato : 07-11-06 18:49 |
|
>>er der en der kan gi mig en ide ?
>
> du har valgt "master" i database øverst
Hehe ok, så kigger den kun der? troede den var ligeglad bare sql kommandoen
var god nok hehe ups.. må jeg lige teste imorgen, tak for indput
Mvh
Morten **som er bedst til mysql og ikke mssql og dens skod dårlige tool**
| |
Peter Lykkegaard (07-11-2006)
| Kommentar Fra : Peter Lykkegaard |
Dato : 07-11-06 19:10 |
|
Morten Juel wrote:
> **som er bedst til mysql og ikke mssql og dens skod dårlige tool**
Hehe
Jeg ville heller ikke kunne køre i en F1 uden at smadre den
:) Peter
--
Hi! I'm a .signature *virus*!
Copy me into your ~/.signature to help me spread!
| |
Jens Gyldenkærne Cla~ (07-11-2006)
| Kommentar Fra : Jens Gyldenkærne Cla~ |
Dato : 07-11-06 22:11 |
|
Morten Juel skrev:
> Hehe ok, så kigger den kun der? troede den var ligeglad bare
> sql kommandoen var god nok
Det er sådan set også korrekt - hvis du angiver databasenavnet i
sql-sætningen er det underordnet hvilken database der er den
aktuelle:
INSERT INTO schoolinfo.SchoolUser.schoolyear06
VALUES (1, 'mandag', 2, 1, 0)
- men det er noget lettere at skifte til den rette database først:
USE schoolinfo
INSERT INTO schoolyear06 ....
> Morten **som er bedst til mysql og ikke mssql og dens skod
> dårlige tool**
MSSQL's værktøjer fejler ikke noget - men der er forskel på
syntaksen i Mysql og MSSQL.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html
| |
Peter Lykkegaard (09-11-2006)
| Kommentar Fra : Peter Lykkegaard |
Dato : 09-11-06 13:30 |
|
Juel skrev:
>
> Men hvad nu hvis jeg har 2 sæt info jeg vil ha ind..??
http://en.wikipedia.org/wiki/Insert_(SQL)
Jeg bruger en stored procedure eller en prepared statement
Det er nemmere at lave datatjek etc
- Peter
| |
|
|