1、看帮助,老兄,你太懒了
2、同上
3、可以直接翻译
if exists (select * from sysdatabases where name='student') --如果存在name='student'的数据库
    begin  --开始
    raiserror('Dropping existing student database ....',0,1)  --抛出错误 ...
    DROP database student  --删除数据库student,这谁写的,抛出错误了还删除
    end  --结束,和begin对应
    GO   --go go,就是我们干吧,不管他有没有错了
4、没有4??
9、看上面吃饭去了,错了不管哈,哈哈,哈哈哈......

解决方案 »

  1.   

    1.当 SET NOCOUNT 为 ON 时,不返回计数(表示受 Transact-SQL 语句影响的行数)。当 SET NOCOUNT 为 OFF 时,返回计数。即使当 SET NOCOUNT 为 ON 时,也更新 @@ROWCOUNT 函数。当 SET NOCOUNT 为 ON 时,将不给客户端发送存储过程中的每个语句的 DONE_IN_PROC 信息。当使用 Microsoft® SQL Server™ 提供的实用工具执行查询时,在 Transact-SQL 语句(如 SELECT、INSERT、UPDATE 和 DELETE)结束时将不会在查询结果中显示"nn rows affected"。
      

  2.   

    2.因为sqlserver很多的系统存储过程都放在master库里。而进行一些诸如查看与自己连接的计算机等有可能调用系统过程的问题,一般都最好在系统库里解决。
      

  3.   

    12、不是明摆有办法吗?直接运行    select rtrim(hostname) "主机名称",rtrim(loginame) "登录名称" ,
             rtrim(program_name) "程序名称", rtrim(status) "当前状态",
             login_time "登录时间",last_batch "上次操作"
         from  master..sysprocesses
         where len(hostname)>0
      

  4.   

    哦,说明是有哈,不过SET NOCOUNT有什么意义啊?返回和不返回有什么区别吗?