Foros del Web » Programando para Internet » ASP Clásico »

Expertos en SQL¿?

Estas en el tema de Expertos en SQL¿? en el foro de ASP Clásico en Foros del Web. A los que sepan mucho de SQL, tengo una duda, y no puedo encontrar una respuesta en ningun lado, asi que espero poder encontrarla aca. ...
  #1 (permalink)  
Antiguo 15/12/2002, 14:15
Avatar de ocampo  
Fecha de Ingreso: abril-2002
Ubicación: Shangrila, Ciudad de la Costa, Canelones, Uruguay
Mensajes: 11
Antigüedad: 23 años
Puntos: 1
Expertos en SQL¿?

A los que sepan mucho de SQL, tengo una duda, y no puedo encontrar una respuesta en ningun lado, asi que espero poder encontrarla aca. Necesito crer una tabla, usando SQL, que contenga un campo de tipo Autonumber, como se hace¿?

bueno, muchas gracias, espero alguna respuesta
  #2 (permalink)  
Antiguo 15/12/2002, 14:29
 
Fecha de Ingreso: julio-2002
Mensajes: 447
Antigüedad: 22 años, 9 meses
Puntos: 0
Desde el Enterprise Manager o administrador corporativo, en vista diseño, activá donde dice identidad (o identity), ahí podés poner el número en donde comienza y de a cuantos querés que incremente.

saludos
  #3 (permalink)  
Antiguo 15/12/2002, 17:38
Avatar de ocampo  
Fecha de Ingreso: abril-2002
Ubicación: Shangrila, Ciudad de la Costa, Canelones, Uruguay
Mensajes: 11
Antigüedad: 23 años
Puntos: 1
DeLaVega, muchas gracias por tu respuesta, pero lo que yo necesito es crear la tabla con asp, desde una pagina asp, o sea, sin usar access, sino SQL. Si sabes como hacerlo decime (o puede ser que yo no haya entendido tu respuesta, en ese caso explicame, por favor)

muchas gracias

Cita:
Mensaje Original por DeLaVega
Desde el Enterprise Manager o administrador corporativo, en vista diseño, activá donde dice identidad (o identity), ahí podés poner el número en donde comienza y de a cuantos querés que incremente.

saludos
  #4 (permalink)  
Antiguo 15/12/2002, 17:48
 
Fecha de Ingreso: diciembre-2001
Ubicación: Mercedes
Mensajes: 92
Antigüedad: 23 años, 3 meses
Puntos: 0
CREATE TABLE table (field1 type [(size)] [NOT NULL] [index1]
[, field2 type [(size)] [NOT NULL] [index2] [, ...]]
[, CONSTRAINT multifieldindex [, ...]])

The CREATE TABLE statement is used to create a new table and its fields. At its simplest you can create a table containing only a single field by specifying the name you want to give the table, the field name and the type of data you want the field to contain:

CREATE TABLE Names (Name TEXT);

You can, of course, include more than one field, and also limit the size of those fields (Text and Binary fields only) by stating the size in parentheses after the data type declaration:

CREATE TABLE Names (FirstName TEXT (20), LastName TEXT (20) );

If you require that a particular field must always have valid data entered into it, you can include the expression NOT NULL at the end of the declaration for that field. If you do not enter the required data, you will get a warning message:

CREATE TABLE Names (FirstName TEXT (20), LastName TEXT (20) NOT NULL);

More often than not, you'll want to place some sort of restriction on the data, or combinations of data, that are entered into fields. You can do this by using the CONSTRAINT clause. The following example expands on the previous ones by adding a Date of Birth field and requiring that the combination of data in all three fields be unique:

CREATE TABLE Names (FirstName TEXT (20), LastName TEXT (20), DateOfBirth DATETIME, CONSTRAINT MultiConstraint UNIQUE(FirstName, LastName, DateOfBirth) );

no lo encontre en castellano...
  #5 (permalink)  
Antiguo 15/12/2002, 18:30
 
Fecha de Ingreso: julio-2002
Mensajes: 447
Antigüedad: 22 años, 9 meses
Puntos: 0
Perdón, entendí mal, entendí que estabas usando el SQL Server...
El campo que querés que sea autonumérico tendrías que declararlo como IDENTITY.

CREATE TABLE unatabla
(uncampo int not null IDENTITY,
otrocampo....)

Así como está el IDENTITY, lo inicializa en 1 e incrementa de a 1... Si querés podés usar IDENTITY(1,100) por ejemplo, y la secuencia sería: 1, 101, 201, 301, etc....
saludos, espero que sea esto lo que buscás, avisa si no...
  #6 (permalink)  
Antiguo 15/12/2002, 22:40
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 3 meses
Puntos: 1
Re: Expertos en SQL¿?

Cita:
Mensaje Original por ocampo
A los que sepan mucho de SQL, tengo una duda, y no puedo encontrar una respuesta en ningun lado, asi que espero poder encontrarla aca. Necesito crer una tabla, usando SQL, que contenga un campo de tipo Autonumber, como se hace¿?

bueno, muchas gracias, espero alguna respuesta
Pues en donde buscaste? Esa infor la encuentras en 1 mil lugares
  #7 (permalink)  
Antiguo 16/12/2002, 12:45
Avatar de ocampo  
Fecha de Ingreso: abril-2002
Ubicación: Shangrila, Ciudad de la Costa, Canelones, Uruguay
Mensajes: 11
Antigüedad: 23 años
Puntos: 1
DeLaVega no quiero molestarte...la informacion que me diste parece ser la que necesitaba, pero sin embargo, al ejecutar el siguiente SQL:

"CREATE TABLE UnaTabla (Campo int not null IDENTITY)"

obtengo el siguiente error:

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error in CREATE TABLE statement.


Espero que tengas la respuesta. Igual muchas gracias por la información que ya me diste. Esta en alguna página¿?
  #8 (permalink)  
Antiguo 16/12/2002, 13:00
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 3 meses
Puntos: 98
Bueno, no se si esto es lo que quieras, a ver si te sirve

http://www.forosdelweb.com/showthrea...hreadid=106447

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #9 (permalink)  
Antiguo 16/12/2002, 20:34
Avatar de ocampo  
Fecha de Ingreso: abril-2002
Ubicación: Shangrila, Ciudad de la Costa, Canelones, Uruguay
Mensajes: 11
Antigüedad: 23 años
Puntos: 1
u_goldaman: 7 millones de gracias!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:38.