webForumDet fria alternativet
Logga in / Bli medlem

Create table

Databaser & SQL

3 svar · 189 visningar · startad av aleborg

Medlem sedan jan. 20013 341 inlägg
Frågan#1

Sitter och försöker lära mig hur jag kan skapa en table via ASP!

Provade det här:

<%
 	Set CONN = Server.CreateObject("ADODB.Connection")
	Conn.open "dsn=wdata;uid=wdata;pwd=nce"

		sSQL = "CREATE TABLE [webdata].[Users]"
		conn.Execute(sSQL)
	conn.Close
	Set conn=Nothing
	Response.Write"<br><br><br><br><center>K L A R</center>"
%>

men får felet:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC SQL Server Driver][SQL Server]Line 1: Incorrect syntax near 'Users'.

/create.asp, line 13
Vad gör jag fel?

------------------
Data-Doktorn
Min egen musik!
Mitt coverband

Medlem sedan dec. 200012 464 inlägg
#2

Du måste ange någon kolumn också


sSQL = "CREATE TABLE [webdata].[Users] (
aleb decimal(5,2), caleb char(12))"

t.ex.

------------------
essentitia preter non sans multiplicandum

Medlem sedan jan. 20013 341 inlägg
#3

fick det att funka men när jag försöker lägga till en kolumn:
[Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax near the keyword 'COLUMN'.

ALTER TABLE [Users] ADD COLUMN [UserID] SMALLINT NOT NULL IDENTITY CONSTRAINT [pkUserID] PRIMARY KEY

------------------
Data-Doktorn
Min egen musik!
Mitt coverband

Medlem sedan dec. 200012 464 inlägg
#4

Enligt dokumentationen för SQL server så kan man inte ha med ordet COLUMN när man gör ADD. Om du testar så här då

ALTER TABLE [Users] ADD [UserID] SMALLINT NOT NULL IDENTITY CONSTRAINT [pkUserID] PRIMARY KEY

------------------
essentitia preter non sans multiplicandum

272 ms totalt · 4 externa anrop · v20260731065814-full.0bc6e834
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
140 ms — ändringar (db)