Simple Select

  • I have a table OrderDetails. I want to give a select query. In the result i want to generate an autoincrement field like serial number? how can i use with a single Select.

    EXAMPLE:

    My OrderDetails Table contains :

    itemid     - Description (Column names)

    121        - Pencil

    125       -  Pen

    By giving a SELECT statement i want to get the result as

    slno          -   itemid        -  Description

    1                 121                Pencil

    2                 125                Pen

    How can i give the slno increment provision in a single Select statement????

     

     

     

  • G'day,

    Here is one way to do what you are asking.  This methd relies on a temp table, but may be sufficient for your needs.

    DROP TABLE TestTbl

    GO

    create table TestTbl (

            MyID   int,

            MyText varchar(25)

    )

    insert into TestTbl (MyID, MyText)

    SELECT 1, 'RED' UNION ALL

    SELECT 5, 'BLUE' UNION ALL

    SELECT 4, 'YELLOW' UNION ALL

    SELECT 12,'GREEN'

    GO

    SELECT * FROM TestTbl

       SELECT SLNO = IDENTITY(int, 1, 1),

              MyID,

              MyText

       INTO   TestTbl2

       FROM   TestTbl

    SELECT * FROM TestTbl2

    Hope this helps

    Wayne

  • The "best" answer here is, to do this at the client. For some ideas on how to do this on the server have a look here: http://support.microsoft.com/default.aspx?scid=kb;en-us;186133

    --
    Frank Kalis
    Microsoft SQL Server MVP
    Webmaster: http://www.insidesql.org/blogs
    My blog: http://www.insidesql.org/blogs/frankkalis/[/url]

Viewing 3 posts - 1 through 2 (of 2 total)

You must be logged in to reply to this topic. Login to reply