“我们在查询分析器随便打开一个存储过程,选中一个表名”请问这个是什么动作啊?快捷的参数从哪里的到的?
我选中一个表,按下快捷还是会报“务器: 消息 201,级别 16,状态 4,过程 sp_select,行 0
过程 'sp_select' 需要参数 '@tmpstr',但未提供该参数。”

解决方案 »

  1.   

    果然不藏私,谢谢
    顺便改一下你的存储过程,用于sql server 2000ALTER  procedure sp_getfields  
      @tablename varchar(20)  
    as  
      
      declare @sqlstr varchar(3000)  
      set @sqlstr=''
      select @sqlstr=@sqlstr+name+',' from syscolumns where id = Object_ID(@tablename)  
      
      if @sqlstr <> ''  
        set @sqlstr = left(@sqlstr, len(@sqlstr) -1)  
      print @sqlstr  --print可以显示更长的数据
    GO
      

  2.   

    ctrl+9,出现
    服务器: 消息 201,级别 16,状态 4,过程 sp_getfields,行 0
    过程 'sp_getfields' 需要参数 '@tablename',但未提供该参数。