SQL Express自动备份
	
    
    
	--第一步
--在master库中建立一个备份数据库的存储过程.
USE master 
GO
CREATE PROC p
      @db_name sysname,         --数据库名
      @bk_path NVARCHAR(1024)     --备份文件的路径
 AS
      IF ISNULL(@db_name,'')=''
            SET @db_name=db_name() ;
      
      DECLARE @dt VARCHAR(50) ;
      SET @dt=@db_name+'_'+CONVERT(VARCHAR(8) , GETDATE() ,112)+'_';
      SET @dt=@dt+REPLACE(CONVERT(VARCHAR(10) ,GETDATE() ,108),':','')
  
      IF RIGHT(@bk_path,1)<>'\'
           SET @bk_path=@bk_path+'\';
  
      EXEC ('BACKUP DATABASE ['+@db_name+'] TO DISK='''+@bk_path+@dt+'.bak'' WITH FORMAT');
GO
 
--第二步
--在某个文件夹里建两个txt文件   --如D:\batComand.txt 跟D:\BackupDatabase.txt
--然后batCommand.txt文件内容如下:
sqlcmd -Smyfend\liangck -E -iG:\BackupDatabase.sql
然后保存.将扩展名改为.bat
注:这里的-S是 服务器名\实例名   -E 是集成安全性
然后BackupDatabase.txt文件内容如下:
USE master
GO
EXEC p '要备份的数据库名','G:\Backup\'
然后保存,将扩展名改为.sql
--第三步
新建任务计划.然后在选择执行哪个任务的时候..单击浏览..选择D:\batCommand.bat
设置每天执行..即可.
备份时的文件名是 : 数据库名_日期_时间.bak
 
    
     
	
	
    
    
	相关文档:
        
    
    --行列互转
/******************************************************************************************************************************************************
以学生成绩为例子,比较形象易懂
整理人:中国风(Roy)
日期:2008.06.06
***************************************************************** ......
	
    
        
    
    ORACLE PL/SQL与SQL SERVER T-SQL一些比较
字符串连接
Oracle用|| 符号作为连接符,而SQL Server的连接符是加号:+ 。 
Oracle查询如下所示:Select ‘Name’ || ‘Last Name’ from tableName 
SQL Server查询如下:Select ‘Name’ + ‘Last Name’
GUID
Oracle用SYS_GUID ......
	
    
        
    
    alter procedure qry_page
  @sqlstr nvarchar(4000),     --查询字符串
  @page int,                  --第N页
  @pagesize int         &n ......
	
    
        
    
    触发器是一种特殊的存储过程,类似于事件函数,SQL Server™ 允许为 Insert、Update、Delete 创建触发器,即当在表中插入、更新、删除记录时,触发一个或一系列 T-SQL语句。
触发器可以在查询分析器里创建,也可以在表名上点右键->“所有任务”->“管理触发器”来创建,不过都是要写 T-SQL ......
	
    
        
    
    --按某一字段分组取最大(小)值所在行的数据    
数据如下:
name val memo
a    2   a2(a的第二个值)
a    1   a1--a的第一个值
a    3   a3:a的第三个值
b    1   b1--b的第一个值
b &n ......