• λ我爱Aspx >> Asp.Net >> 精妙SQL语句,基础,提升,技巧
  • 精妙SQL语句,基础,提升,技巧

  • :未知  Դ:非寒日志  :2007-4-21 0:50:58  ؼ:sql
  • begin

    set @OwnerName = @OldOwner + '.' + rtrim(@Name)

    exec sp_changeobjectowner @OwnerName, @NewOwner

    end

    -- select @name,@NewOwner,@OldOwner

    FETCH NEXT FROM curObject INTO @Name, @Owner

    END

    close curObject

    deallocate curObject

    GO

    10、SQL SERVER中直接循环写入数据

    declare @i int

    set @i=1

    while @i<30

    begin

    insert into test (userid) values(@i)

    set @i=@i+1

    end

    小记存储过程中经常用到的本周,本月,本年函数

    Dateadd(wk,datediff(wk,0,getdate()),-1)

    Dateadd(wk,datediff(wk,0,getdate()),6)

    Dateadd(mm,datediff(mm,0,getdate()),0)

    Dateadd(ms,-3,dateadd(mm,datediff(m,0,getdate())+1,0))

    Dateadd(yy,datediff(yy,0,getdate()),0)

    Dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate())+1, 0))

    上面的SQL代码只是一个时间段

    Dateadd(wk,datediff(wk,0,getdate()),-1)

    Dateadd(wk,datediff(wk,0,getdate()),6)

    就是表示本周时间段.

    下面的SQL的条件部分,就是查询时间段在本周范围内的:

    Where Time BETWEEN Dateadd(wk,datediff(wk,0,getdate()),-1) AND Dateadd(wk,datediff(wk,0,getdate()),6)

    而在存储过程中

    select @begintime = Dateadd(wk,datediff(wk,0,getdate()),-1)

    select @endtime = Dateadd(wk,datediff(wk,0,getdate()),6)

    Ҷƪл˵?
  • һƪGridView中实现并列排名的例子
    һƪAtlas学习手记系列文章收集