mma Creative Commons License 2004.08.04 0 0 47

Kivételesen nem kérdezek, hanem egy tapasztalatomat osztanám meg veletek.

 

Egy lekérdezés eredménének a sorait szeretném sorrendben megszámozni.

A sorszámot az id nevű oszlopba akarm írni.

 

Elvileg ennek működnie kéne:

 

select 
    identity(int,1,1) id,
    field1,
    field2,
    field3

into #tmp
from 
    MYTABLE

order by
    field1,

    field2;

 

De ez sajnos hibázik.

 

A jó megoldás:

 

create table #tmp(

    id int identity,

    field1 int,

    field2 datetime,

    field3 varchar(20));

 

insert into  #tmp (
    field1,

    field2,

    fied3)
select 
    field1,
    field2,
    field3

from 
    MYTABLE

order by 
    field1,
    field2;

 

Nekem úgy tűnik, hogy ez jól működik.

 

Érdemes ezzel vigyázni!