楼主肯定搞错了名字了,如果像现在这样写,就没问题
use后面的库一定要有,别写错

解决方案 »

  1.   

    IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = N'MyBD') 
    use [MyBD] //这里错
    ELSE 
    print '数据库不存在!' 
      

  2.   

    绝对没写错,你可以copy过去试一下,就是数据库不存在的时候出问题
      

  3.   

    我是05,没错啊...除非写use 没有的库,会报错误
      

  4.   

    IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = N'MyBD') 
      EXEC('use [MyBD]') 
    ELSE 
      print '数据库不存在!' 
      

  5.   

    我的是03的IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = N'MyBD') 
      EXEC('use [MyBD]') 
    ELSE 
      print '数据库不存在!' 
    这个对了,哈哈,谢谢
      

  6.   

    EXEC('use [MyBD]') 

    'use [MyBD]'不知道有何区别?好像执行EXEC('use [MyBD]')没有什么反应