Avatar billede krisbjoern Nybegynder
30. oktober 2001 - 21:33 Der er 10 kommentarer og
1 løsning

Fejlmelding ved forsøg på oprettelse af tabel med CREATE TABLE

Jeg forsøger at oprette en tabel med kommandoen:

strSQL = \"CREATE TABLE \" & Session(\"opretID\") & \"(ID int NOT NULL IDENTITY (1, 1), Budget varchar(50) NULL, SagNR varchar(50) NULL, Notat varchar(2000) NULL )\"
Conn.Execute(strSQL)

Men får den fejlmedling at der en en syntaxfejl i CREATE TABLE-sætningen...

Er der nogen der har forstand på dette og kan gennemskue hvor det går galt...

Venligst
Kristian Bjørn
Avatar billede thomas_yde Nybegynder
30. oktober 2001 - 22:59 #1
det går galt i IDENTITY (1,1)

Hvilken SQL server bruger du?
jeg ved mySQL kan ikke forstå IDENTITY
Avatar billede krisbjoern Nybegynder
30. oktober 2001 - 23:01 #2
Det er en PWS-server...
altså MS(ikkenogetsærligtlillebitte)
Avatar billede krisbjoern Nybegynder
30. oktober 2001 - 23:03 #3
Den her sætning fungerer rent faktisk:

strSQL = \"CREATE TABLE \" & Session(\"opretID\") & \"(id Counter, Budget varchar(255) Not Null, SagNR varchar(255) NULL, Notat Memo)\"
Conn.Execute(strSQL)

Problemmet er bare at jeg gerne vil tiladeNULlængden i et felt...

men når jeg bruger NULL, ændre det på reglen: Obligatorisk
Avatar billede thomas_yde Nybegynder
30. oktober 2001 - 23:09 #4
hvis du gerne vil tillade null i et felt så skal du bare lade den stå som \"navn\" varchar(xxxx),
uden noget om null, så behøves du ikke at fylde den.

Er det sådan noget du mener?
Avatar billede krisbjoern Nybegynder
30. oktober 2001 - 23:13 #5
JAe...
men når jeg så åbner databasen efterfølgende
står der ud for feltet TiladNullængde : Nej

Og så er det vel ikke helt rigtigt?
Avatar billede thomas_yde Nybegynder
30. oktober 2001 - 23:20 #6
Bruger du MS SQL?
Avatar billede krisbjoern Nybegynder
30. oktober 2001 - 23:27 #7
Ja!
Avatar billede thomas_yde Nybegynder
30. oktober 2001 - 23:45 #8
et felt der gerne må være null skriver du som NULL.
Og det har du jo skrevet, hvad bliver fejlen?
Avatar billede krisbjoern Nybegynder
30. oktober 2001 - 23:51 #9
hmm...
Der kommer egentlig ikke nogen fejlmelding.
Jeg synes bare at det er underligt at når jeg skriver NULL efter et felt navn(under oprettelsen af database-tabelen) står der stadig \"Nej\" ud for TiladNullængde når jeg åbner tabelen og kigger på design.
Tilgengæld hvis jeg skriver NOT NULL, så ændre feltet Obligatorisk værdi fra Nej til Ja...

Avatar billede thomas_yde Nybegynder
31. oktober 2001 - 11:49 #10
Det lyder underligt, synes jeg.
Alle de steder jeg kigger siger den \"not null\" hvis tilladelsen af null.

Jeg tror bare du skal acceptere den \"logik\" i MS :)
Jeg håber du får det til at virke
Avatar billede krisbjoern Nybegynder
31. oktober 2001 - 17:40 #11
JA!
Det virker som det skal nu...
Logik eller ej så jeg er glad
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