随笔分类 -  sql_server

摘要:向数据中插入时间表declare @time smalldatetime,@cc intset @time ='2009-01-01'while(@time Convert(datetime,'2020-01-01'))begin insert ntime([time],range) values (@time,'上午') insert ntime([time],range) values (@time,'下午') set @time = dateadd(day,1,@time)enddeclare @time smalldatetimeset @time ='2010-12-02'wh 阅读全文
posted @ 2009-12-17 16:55 余魁 阅读(263) 评论(0) 推荐(0)
摘要:create proc proc_range(@starttime varchar(20),@endtime varchar(20))asbegindeclare @b datetime,@e datetime set @b = @starttime set @e = @endtime select datediff(week,@b,@e) as 几个星期,datediff(we... 阅读全文
posted @ 2009-12-11 17:37 余魁 阅读(291) 评论(0) 推荐(0)
摘要:通常情况下,SQL Server里面的生成SQL脚本,只会包含数据库及表的字段结构,而不会包含表的数据,也就是SQL脚本里面只有Create database,Create table 这样的语句,没有insert into。因为SQL Server并不包含这个功能,只能靠第三方的代码了。以下存储过程可以实现:CREATE PROCEDURE dbo.UspOutputData @tablenam... 阅读全文
posted @ 2009-11-12 11:26 余魁 阅读(2773) 评论(0) 推荐(1)
摘要:CREATE proc bakup_DataBaseas Declare @strPsw varchar(50)Declare @strUsr varchar(50)Declare @strCmdShell varchar(300)Declare @strDataBaseName varchar(20)Declare @FullFileName Varchar(200) Declare @File... 阅读全文
posted @ 2009-10-14 13:58 余魁 阅读(506) 评论(0) 推荐(0)
摘要:不能改字段,要在select语句中实现第一列是自增的,也就是原字段不变,只是在查询结果中加一列自增列。用select来做。 1: select identity(int,1,1) as iid,* into #tmp from 表 select * from #tmp 2: 如果有关键字段 select (select sum(1) where keyfield <= a.keyfield) as... 阅读全文
posted @ 2008-11-14 08:51 余魁 阅读(1502) 评论(0) 推荐(0)