Correlativo en transact

28/08/2007 - 02:43 por Edgar_Torres | Informe spam
Hola quisiera modificar un correlativo en transact, es decir tengo

id
1
2
3
4
5
y lo quisiera cambiar a
1231
1232
1233
1234
1235

Ya probe realizarlo con un While pero no funciona, alguna idea,

gracias

Edgar

Preguntas similare

Leer las respuestas

#6 Edgar_Torres
28/08/2007 - 17:38 | Informe spam
On 28 ago, 07:34, "Luis Mata"
wrote:
eso faltaba bien ahi

"Salvador Ramos" escribió en el
mensajenews:%230kW$



> Hola,

> Quería hacer una pequeña puntualización, pero considero que es importante,
> sobre este ejemplo, ya que en ciertas ocasiones podría fallar, porque
> salvo que especifiquemos la cláusula 'order by' en la instrucción select
> no se garantiza el orden (aunque en muchísimas ocasiones nos salga
> ordenado).

> Sólo cambiaría esta linea:
>> declare tmptabla cursor for select * from prueba
> por:
> declare tmptabla cursor for select * from prueba order by id

> Un saludo
> Salvador Ramos
>
>www.helpdna.net(información sobre SQL Server y Microsoft .Net)
>www.helpdna.net/acerca_de_salvador_ramos.htm
>

> "Luis Mata" escribió en el mensaje
>news:%
>> el while si funciona
>> ejecuuta este pequeño script

>> create table prueba (id int)

>> insert into prueba values(1)

>> insert into prueba values(2)

>> insert into prueba values(3)

>> declare @vid int,@nuini int

>> set @nuini = 1230

>> declare tmptabla cursor for select * from prueba

>> open tmptabla

>> fetch next from tmptabla into @vid

>> while @@fetch_status = 00

>> begin

>> update prueba set id = @nuini + 1 where id = @vid

>> set @nuini = @nuini + 1

>> fetch next from tmptabla into @vid

>> end

>> deallocate tmptabla

>> select * from prueba

>> "Edgar_Torres" escribió en el mensaje
>>news:
>>> Hola quisiera modificar un correlativo en transact, es decir tengo

>>> id
>>> 1
>>> 2
>>> 3
>>> 4
>>> 5
>>> y lo quisiera cambiar a
>>> 1231
>>> 1232
>>> 1233
>>> 1234
>>> 1235

>>> Ya probe realizarlo con un While pero no funciona, alguna idea,

>>> gracias

>>> Edgar- Ocultar texto de la cita -

- Mostrar texto de la cita -



Si pues el script funciono, y si tambien es mas sencillo sumarle el
valor claro... lo que pasa es que esta es una tabla donde no tengo
detalle simplemente es un control de parqueo, un control de entrada y
salida, y lo que paso fue de que mandaron a imprimir las facturas con
otro correlativo y el correlativo nada que ver con lo que estaba
ingresado.

Pero muchas gracias por su ayuda.

Edgar
Respuesta Responder a este mensaje
#7 Eduardo Castro
28/08/2007 - 23:04 | Informe spam
Entonces tendrás que crear una tabla intermedia con el correlativo
correspondiente

Saludos,

Eduardo Castro - MVP
http://ecastrom.blogspot.com


"Edgar_Torres" wrote in message
news:
On 28 ago, 07:34, "Luis Mata"
wrote:
eso faltaba bien ahi

"Salvador Ramos" escribió en el
mensajenews:%230kW$



> Hola,

> Quería hacer una pequeña puntualización, pero considero que es
> importante,
> sobre este ejemplo, ya que en ciertas ocasiones podría fallar, porque
> salvo que especifiquemos la cláusula 'order by' en la instrucción select
> no se garantiza el orden (aunque en muchísimas ocasiones nos salga
> ordenado).

> Sólo cambiaría esta linea:
>> declare tmptabla cursor for select * from prueba
> por:
> declare tmptabla cursor for select * from prueba order by id

> Un saludo
> Salvador Ramos
>
>www.helpdna.net(información sobre SQL Server y Microsoft .Net)
>www.helpdna.net/acerca_de_salvador_ramos.htm
>

> "Luis Mata" escribió en el mensaje
>news:%
>> el while si funciona
>> ejecuuta este pequeño script

>> create table prueba (id int)

>> insert into prueba values(1)

>> insert into prueba values(2)

>> insert into prueba values(3)

>> declare @vid int,@nuini int

>> set @nuini = 1230

>> declare tmptabla cursor for select * from prueba

>> open tmptabla

>> fetch next from tmptabla into @vid

>> while @@fetch_status = 00

>> begin

>> update prueba set id = @nuini + 1 where id = @vid

>> set @nuini = @nuini + 1

>> fetch next from tmptabla into @vid

>> end

>> deallocate tmptabla

>> select * from prueba

>> "Edgar_Torres" escribió en el mensaje
>>news:
>>> Hola quisiera modificar un correlativo en transact, es decir tengo

>>> id
>>> 1
>>> 2
>>> 3
>>> 4
>>> 5
>>> y lo quisiera cambiar a
>>> 1231
>>> 1232
>>> 1233
>>> 1234
>>> 1235

>>> Ya probe realizarlo con un While pero no funciona, alguna idea,

>>> gracias

>>> Edgar- Ocultar texto de la cita -

- Mostrar texto de la cita -



Si pues el script funciono, y si tambien es mas sencillo sumarle el
valor claro... lo que pasa es que esta es una tabla donde no tengo
detalle simplemente es un control de parqueo, un control de entrada y
salida, y lo que paso fue de que mandaron a imprimir las facturas con
otro correlativo y el correlativo nada que ver con lo que estaba
ingresado.

Pero muchas gracias por su ayuda.

Edgar
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida