怪的不得了,高手进来看看。。。
exec   sp_attach_db   @dbname   =   N 'iagent_db_yiyi ',   @filename1   =   N 'E:\Iagent\UpGrade\IagentUpGrade\DBFile\iagent_db_yiyi.mdf ';    
 -----------1 
 use   iagent_db_yiyi;    
 ------------2 
 execute   dbo.sp_executesql   @statement   =   N '   alter   function   [dbo].[GetIagentID]()   returns   int   as      begin      return   41   end '; 
 ---------------3   
 我用一个连接执行语句1,然后在执行语句2,3--这样是可以正确执行的。。 
 但是,1,2,3同时执行时,报错了: 
 消息   911,级别   16,状态   1,第   2   行 
 在   sysdatabases   中找不到数据库    'iagent_db_yiyi '   所对应的条目。没有找到具有该名称的条目。请确保正确地输入了该名称。   
 ---也就是说语句1没有执行。。。   
 望高人指点。。。谢谢!!!
------解决方案--------------------在每个后加个go,看看