What will be the output of the following?
Create Table MyTable
(
 mainkey int not null identity (-1,1)
)
GO
insert into MyTable default values 
insert into MyTable default values 
insert into MyTable default values Select * from MyTable
请您将结果贴在回复中。7日后结贴!

解决方案 »

  1.   

    Create Table MyTable
    (
     mainkey int not null identity (-1,1)
    )
    GO
    insert into MyTable default values 
    insert into MyTable default values 
    insert into MyTable default values Select * from MyTablemainkey
    -1
    0
    1
    sf
      

  2.   

    Select * from MyTableselect @@versionmainkey
    -----------
    -1
    0
    1(3 行受影响)
    ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    Microsoft SQL Server 2005 - 9.00.1399.06 (Intel X86) 
    Oct 14 2005 00:33:37 
    Copyright (c) 1988-2005 Microsoft Corporation
    Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 2)
      

  3.   

    我没分了,借地一用~
    IF OBJECT_ID('aa', 'P') IS NOT NULL 
        Drop PROCEDURE aa
    GO
    create proc aa(
    @WHCd varchar(20)=''
    )
    as 
    set nocount on
    if isnull(@WHCd,'')='' set @WHCd='%'select a.MatKey,a.MrNo,sum(a.Qty) as TakQty,max(b.TxnDate) as TakDate
    from TxNi_StkDnDetJob a (nolock)
    left join TxNi_StkDnHd b (nolock) on a.TxnNo=b.TxnNo 
    where b.FrWHCd like @WHCd
    group by a.MatKey,a.MrNo
    return
    goexec aa ''
    go
    如果我将“where b.FrWHCd like @WHCd”注释掉,1s就执行出结果624行;
    如果不注释掉,15s才执行出结果;
    把“if isnull(@WHCd,'')='' set @WHCd='%'”注释掉,条件换成where (@WHCd='' or b.FrWHCd=@WHCd)也要15s;我要实现的就是当参数为‘’时查所有的,当不为‘’时按参数查询,最好是模糊查询。请问出现以上时间差别的原因,及解决方法。
      

  4.   

    insert into biao default values -- 用来插入默认值
      

  5.   

    Create Table MyTable
    (
     mainkey int not null identity (-1,1)
    )
    GO
    insert into MyTable default values 
    insert into MyTable default values 
    insert into MyTable default values Select * from MyTable
    -1
    0
    1Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Intel X86)   Jul  9 2008 14:43:34   Copyright (c) 1988-2008 Microsoft Corporation  Standard Edition on Windows NT 5.2 <X86> (Build 3790: Service Pack 2) ZL什么意思
      

  6.   


    mainkey
    -----------
    -1
    0
    1(3 行受影响)
      

  7.   

    ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    Microsoft SQL Server 2005 - 9.00.1399.06 (Intel X86) 
    Oct 14 2005 00:33:37 
    Copyright (c) 1988-2005 Microsoft Corporation
    Express Edition on Windows NT 5.1 (Build 2600: Service Pack 3)
    (1 行受影响)
      

  8.   

    楼主为什么提此一问?是不是还有其它的结果?期待中...===结果===
    mainkey     
    ----------- 
    -1
    0
    1(所影响的行数为 3 行)
      

  9.   


    你把条件换成Where b.FrWHCd=@WHCd 看一下时间是多少?
      

  10.   

    identity(-1,1)是什么意思呢?
    identity函数的用法?
    identity属性?
    LZ讲讲......
      

  11.   

    ----------------------------------------------------------------------------------
    -- Author : htl258(Tony)
    -- Date   : 2010-06-29 08:09:42
    -- Version: Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Intel X86) 
    --          Jul  9 2008 14:43:34 
    --          Copyright (c) 1988-2008 Microsoft Corporation
    --          Developer Edition on Windows NT 5.1 <X86> (Build 2600: Service Pack 2)
    -- Blog   : http://blog.csdn.net/htl258
    ----------------------------------------------------------------------------------
    IF OBJECT_ID('MyTable')>0
    DROP TABLE MyTable
    GO
    Create Table MyTable
    (
     mainkey int not null identity (-1,1)
    )
    GO
    insert into MyTable default values 
    insert into MyTable default values 
    insert into MyTable default values Select * from MyTable
    /*
    mainkey
    -----------
    -1
    0
    1(3 行受影响)
    */
      

  12.   

    不明白LZ的出题用意什么不过帮LZ顶
      

  13.   

    Create Table MyTable
    (
     mainkey int not null identity (-1,1)
    )
    GO
    insert into MyTable default values 
    insert into MyTable default values 
    insert into MyTable default values Select * from MyTablemainkey
    -----------
    -1
    0
    1(3 行受影响)
      

  14.   

    Create Table MyTable
    (
     mainkey int not null identity (-1,1)
    )
    GO
    insert into MyTable default values 
    insert into MyTable default values 
    insert into MyTable default values Select * from MyTable
    mainkey
    -----------
    -1
    0
    1
    2
    3
    4(6 行受影响)
      

  15.   

    Select * from MyTable
    /*mainkey
    -----------
    -1
    0
    1(3 行受影响)
    */
      

  16.   

    mainkey
    -----------
    -1
    0
    1(3 行受影响)
      

  17.   


    mainkey
    -1
    0
    1
      

  18.   


    Create Table MyTable
    (
     mainkey int not null identity (-1,1)
    )
    GO
    insert into MyTable default values 
    insert into MyTable default values 
    insert into MyTable default values Select * from MyTablemainkey
    -----------
    -1
    0
    1(3 行受影响)
      

  19.   

    Create Table MyTable
    (
     mainkey int not null identity (-1,1)
    )
    GO
    insert into MyTable default values 
    insert into MyTable default values 
    insert into MyTable default values 
    insert into MyTable default values 
    insert into MyTable default values Select * from MyTable--结果
    mainkey
    ---------------------
    -1
    0
    1
    2
    3
      

  20.   

    mainkey
    -----------
    -1
    0
    1(3 行受影响)
      

  21.   

    sql server2000
    -1
    0
    1
      

  22.   


    (1 行受影响)(1 行受影响)(1 行受影响)
    mainkey
    -----------
    -1
    0
    1(3 行受影响)
      

  23.   

    Create Table MyTable
    (
     mainkey int not null identity (-1,1)
    )
    GO
    insert into MyTable default values 
    insert into MyTable default values 
    insert into MyTable default values Select * from MyTable
    -1
    0
    1
      

  24.   


    (1 個資料列受到影響)(1 個資料列受到影響)(1 個資料列受到影響)
    mainkey
    -----------
    -1
    0
    1(3 個資料列受到影響)有分拿?
      

  25.   

    Microsoft SQL Server Management Studio 2005 9.00.1399.00
    (1 行受影响)(1 行受影响)(1 行受影响)(3 行受影响)
    -1
    0
    1
      

  26.   

    Create Table MyTable
    (
     mainkey int not null identity (-1,1)
    )
    GO
    insert into MyTable default values 
    insert into MyTable default values 
    insert into MyTable default values 
    insert into MyTable default values 
    insert into MyTable default values 
    如果多插入几条值的话,结果如下:
    mainkey
    -1
    0
    1
    2
    3
    4
    5
      

  27.   


    2008mainkey
    -1
    0
    1
      

  28.   

    自增值範圍是由 類型控制 int 
      

  29.   

    仔细看,我不能说明什么。
    --结果:
    --大家的结果:
    问题地址:
    http://www.sqlservercentral.com/NewsletterArchive/2010/06/29/5337441
      

  30.   


    这个结果明显地不正确,难道老外们用的SQL和我们用的SQL有什么不同?又或者SQL2008和SQL2000不同?
      

  31.   


    Create Table MyTable
    (
     mainkey int not null identity (-1,1)
    )
    GO
    insert into MyTable default values 
    insert into MyTable default values 
    insert into MyTable default values Select * from MyTable--结果
    mainkey 
    -----------------------
    -1
    0
    1
      

  32.   


    不用思考了,75楼应该是编辑错误,或者作者输错:mainkey int not null identity (-1,1)
    mainkey int not null identity (-1,-1) 这个才能套他的正确结果
      

  33.   


    --建表
    Create Table MyTable
    (
     mainkey int not null identity (-1,1)
    )
    GO
    insert into MyTable default values 
    insert into MyTable default values 
    insert into MyTable default values 
    --查询
    Select * from MyTable
    --结果
    -1
    0
    1