Nothing is impossible for a willing heart

          I belive I can

           

          置頂隨筆

          [置頂]一些SQL語句

          -------創建臨時存儲過程
          create proc #pr_xxx
          as
          select 'fff'

          exec #pr_xxx?? ?--執行存儲過程



          -------擴展存儲過程
          exec xp_cmdshell 'dir c:\'
          可執行DOS的命令,如刪除,創建,復制等等



          ------存儲過程實例一(加法運算)
          create procedure pr_sss
          @n1 smallint,
          @n2 smallint,
          @sum smallint output
          as
          set @sum=@n1+@n2
          return 10
          go

          declare @sss smallint,@ddd int
          exec @ddd=pr_sss 20,10,@sss output
          print @ddd
          print @sss



          ------存儲過程實例二(pr_helptext)
          create procedure pr_helptext?? ?--修改用alter
          @arg1 varchar(100)
          as
          select text from syscomments where object_id(@arg1)=id
          go

          exec pr_helptext pr_sss



          ------存儲過程實例三
          create procedure pr_ksk
          as
          insert into ssss_bak
          select * from ssss

          exec pr_ksk


          ------自動備份數據庫(with init是重寫)
          declare @path varchar(100)
          set @path=convert(varchar(10),getdate(),120)
          set @path='d:\bak1\'+@path+'.bak'
          backup database shidian to disk=@path with init



          ------自動刪除備份(前5天)
          declare @path varchar(100)
          set @path=convert(varchar(10),getdate()-5,120)
          set @path=' del d:\bak1\'+@path+'.bak'
          exec master.dbo.xp_cmdshell @path



          -------自動備份刪除文件(前5天)
          declare @path varchar(100)
          set @path=convert(varchar(10),getdate(),120)
          set @path='d:\bak1\'+@path+'.bak'
          print @path
          backup database shidian to disk=@path with INIT
          set @path=convert(varchar(10),getdate()-5,120)
          set @path='del d:\bak1\'+@path+'.bak'
          print @path
          EXEC master.dbo.xp_cmdshell? @path

          使用加法運算符將天數加到日期和時間值中??
          下面的示例將若干天數加到?? datetime?? 日期上。

          SELECT DATEDIFF(mi, CONVERT(datetime,'11:00:00'),CONVERT(datetime,'13:30:00'))/60.0

          SELECT DATEDIFF(MINUTE,'2002-1-1 11:00:00','2002-1-1 13:30:00') / 60 + CASE WHEN DATEDIFF(minute,'2002-1-1 11:00:00','2002-1-1 13:30:00') % 60 >=30 THEN 0.5 ELSE 0 END?
          ???
          ? DECLARE?? @startdate?? datetime,?? @adddays?? int??
          ? SET?? @startdate?? =?? '1/10/1900?? 12:00?? AM'??
          ? SET?? @adddays?? =?? 5??
          ? SET?? NOCOUNT?? OFF??
          ? SELECT?? @startdate?? +?? 1.25?? AS?? 'Start?? Date',????
          ??????? @startdate?? +?? @adddays?? AS?? 'Add?? Date'??
          ???
          ? 下面是結果集:??
          ???
          ? Start?? Date???????????????????????????????????? Add?? Date??????????????????????????????????????????
          ? ---------------------------?? ---------------------------????
          ? Jan?? 11?? 1900???? 6:00AM?????????????????? Jan?? 15?? 1900?? 12:00AM??????????????????


          posted @ 2006-09-29 22:02 JAVA_UFO 閱讀(261) | 評論 (0)編輯 收藏

          僅列出標題  

          導航

          統計

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 东乡族自治县| 章丘市| 秦皇岛市| 惠东县| 启东市| 临武县| 绥芬河市| 乌拉特后旗| 贺州市| 巨鹿县| 宣城市| 于都县| 迭部县| 富源县| 卢湾区| 陆川县| 潮州市| 九寨沟县| 聂荣县| 桐梓县| 连云港市| 天镇县| 西畴县| 中牟县| 晋中市| 盐源县| 夏邑县| 青州市| 清涧县| 西丰县| 织金县| 东乌珠穆沁旗| 景谷| 诸城市| 靖西县| 刚察县| 手游| 辽宁省| 莱阳市| 景德镇市| 崇州市|