Programación Web y Scripting > ASP

 Asp & Sql Server 2000

(1/1)

Kev:
Hola a tod@s, mi consulta es la siguiente:

Digamos tengo 5 Registros, hasta el momento el ultimo
registro tendria un valor ID(Identity)=5, ahora lo que
quiero es agregar un registro, pero este registro que
quiero agregar quiero que tenga un valor ID(Identity)=8,
y no 6(como deberia ser por defecto).
Ojala me explique bien, quiero agregar un registro con un valor cualquiera (numero) en el campo Identity del registro

Lei por ahi usar
Set IDENTITY_INSERT Nombre_Tabla ON

Pero el chiste esta en que no se como se usa, y menos con ASP

Salu2

kerbero:
Me parece, que puedes realizarlo, con el metodo Execute, del objeto Connection
con.Execute SET ...
Pruebalo, y me comentas si es correcto.
Saludos

alexis salinas:
Estimado es simple..


Ya sabes mandar el Insert?
Verdad  :lol:

Bueno suponiendo que si

sql ="Insert tabla  campo2  values('xxxxxxxxxx')"

Ahora solo debes mandar el comando
SET IDENTITY_INSERT products ON
en la misma linea del insert


algo asi
SQL="SET IDENTITY_INSERT tabla ON "
sql =sql + " Insert tabla (campo_id  , campo2) values (valorquequieres,'xxxxxxxxxx')"


Y listo..


atte
Alexis Salinas R

Kev:
Muchas gracias por responser, lastima que no lo lei ayer, Es verdad Alexis Salinas tienes toda la razón, yo lo logre hacerlo algo casi igual

Para quienes les interese:

Para lograr insertar un registro con un numero cualquiera en un campo IDENTITY (OJO un numero que no exista hasta ese momento, no se puede reemplazar), se debe realizar lo siguiente:

'Omito la conexion a la base de datos y declaraciones

'Creamos nuestra cadenaSQL, esto no funciona con el uso de AddNew

SQL = "INSERT INTO Nombre_Tabla (ID, Nombre, Activo ...) VALUES (15,'Kev',1, ....)"

'NOTA.- Tener cuidado con valores Bit al trabajar con 2 o mas bases de datos, estos valores deben ser agregados como 1 o 0 y no como 'True' o 'False', si se utiliza estos ultimos dara error al tratar de convertir variable tipo Char a Bit

'Activamos para poder manipular el campo IDENTITY
cnn.Execute "SET IDENTITY_INSERT Tabla ON"

Set rs = cnn.Execute(SQL)

'Activamos para poder manipular el campo IDENTITY
cnn.Execute "SET IDENTITY_INSERT Tabla OFF"

Con esto podemos realizar el objetivo que personalmaente me trajo unos cuantos problemas

Salu2
 :hola:  :comp:  :hola:

Navegación

[0] Índice de Mensajes

Ir a la versión completa