Avatar billede md_craig Nybegynder
18. september 2003 - 20:12 Der er 17 kommentarer og
1 løsning

SQL Insert Statement med Dato

Jeg har en Database med 3 felter for uden ID...

IP = Text
Dato = Kort Dato/Short Date
Klik = Nummer/Number

SQL:

INSERT INTO *Table* (IP, Dato, Klik) VALUES('x.x.x.x',18-09-2003,1);

Det vil den så ikke acceptere, og mit gæt er Datoen, hvordan sætter jeg en dato ind ???
Avatar billede eagleeye Praktikant
18. september 2003 - 20:16 #1
Dags dato?

Er de Access ?

dags dato:
INSERT INTO *Table* (IP, Dato, Klik) VALUES('x.x.x.x',Date(),1);

men Access bruges # hvis kolonnen er af typen date/time samt yyyy-mm-dd eller mm-dd-yyyy som dato format.:

INSERT INTO *Table* (IP, Dato, Klik) VALUES('x.x.x.x',#09-18-2003#,1);
Avatar billede md_craig Nybegynder
18. september 2003 - 20:20 #2
Ja dags dato...
Hvordan med MS SQL ??? Bare nysgerighed, for det her er Access...

Skal så lige have lavet formatet om før jeg kan svare igen... ;o(
Avatar billede Slettet bruger
18. september 2003 - 20:24 #3
MS SQL bruger ' omkring datoer.
Avatar billede eagleeye Praktikant
18. september 2003 - 20:26 #4
Ja og i MSSQL hedder den vist ikke Date()?? hedder den ikke GET_DATE()
Avatar billede Slettet bruger
18. september 2003 - 20:28 #5
GetDate() hedder den, altså bare uden underscoren.
Avatar billede eagleeye Praktikant
18. september 2003 - 20:28 #6
ok ;)
Avatar billede md_craig Nybegynder
18. september 2003 - 20:38 #7
Stadig Syntax fejl
Avatar billede eagleeye Praktikant
18. september 2003 - 20:41 #8
De * du har vist her har du vel ikke ?? i den rigtge SQL sætning, det skal være [] så vidt jeg ved:

INSERT INTO [Table] (IP, Dato, Klik) VALUES('x.x.x.x',Date(),1);
Avatar billede md_craig Nybegynder
18. september 2003 - 20:41 #9
INSERT INTO Counter Bla
Avatar billede md_craig Nybegynder
18. september 2003 - 20:43 #10
Har nu normalt Styr på SQL pjat, men det er sQ MEGET lang tid siden jeg har arbejdet med andre datatyper end Memo/Notat, Text, Nummer/Number, "AutoNumber"
Avatar billede eagleeye Praktikant
18. september 2003 - 20:44 #11
Counter er reserveret ord i SQL, til at angive en Autonummer kolonne.. Så prøv med [] oomkring

INSERT INTO [Counter] Bla
Avatar billede md_craig Nybegynder
18. september 2003 - 20:46 #12
Nåå ja da... For helvede...
Er der nogen som har en god måde at huske sådanne ting på, Det er noget jeg løber på så MANGE gange, og glemmer det hver gang...

Well lig et svar
Avatar billede eagleeye Praktikant
18. september 2003 - 20:48 #13
Her en side med reserveret ord i Access:
http://support.microsoft.com/default.aspx?scid=http://support.microsoft.com:80/support/kb/articles/Q209/1/87.ASP&NoWebContent=1

Alle dem som har med SQL sætninger at gøre vil også være reseveret i andre databaser som mySQL og MSSQL, men der kan findes tilsvarne lister for dem.
Avatar billede md_craig Nybegynder
18. september 2003 - 20:51 #14
Bruger så vidt muligt MS SQL, men det er ikke altid jeg har "lov" til det...
Avatar billede kaptajnkemo Nybegynder
18. september 2003 - 20:51 #15
Du kan jo evt. gøre det til en vane at kalde alle dine tabeller tblSomething. Dvs. ovenstående ville hedde tblCounter. Hvis du ofte løber ind i problemer med feltnavne der rammer reserverede ord, kan du løse det ved at bruge mere sigende/lange navn. F.eks unne din tabel opbygning understøtte følgende sætning:

INSERT INTO tblVisitCounter (UserIP, VisitDate, UserClick) VALUES('x.x.x.x',Date(),1);

Jeg har selv stor glæde af det... lidt besværligt i starten, men det er en god vane.
Avatar billede kaptajnkemo Nybegynder
18. september 2003 - 20:52 #16
LOL, en masse tastefejl.... sig til hvis det ikke giver mening :)
Avatar billede md_craig Nybegynder
18. september 2003 - 20:55 #17
Tja... Men problemet er at Counter, By, Name, Description og Date jo er sigende ord i sig selv...

Men den med tblX kan være nyttig, det kunne man måske evt genbruge i de andre også fldX for FieldX eller noget
Avatar billede kaptajnkemo Nybegynder
19. september 2003 - 08:58 #18
Det var nu ikke ment som om dine navne ikke er sigende, men hvis du vender dig til at uddybe det endnu mere vil jeg (næsten) garantere dig du aldrig rammer et reserveret ord.
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
Kurser inden for grundlæggende programmering

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