IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = N'MyBD') 
use [MyBD]
ELSE
print '数据库不存在!'和IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = N'MyBD') 
EXEC('use [MyBD]') 
ELSE
print '数据库不存在!'
有何区别?在数据库存在的时候第一个可以更换数据库,第二个则不能,但在数据库不存在的时候第一个会出错,帮帮忙.