sp_datatype_info d, 
---这是过程又不是表,怎么能这样使用呀

解决方案 »

  1.   

    create table #t(type_name nvarchar(32),...)insert #t
    exec sp_datatype_infoselect * from #t以后用#t代替 exec sp_datatype_info
      

  2.   

    FROM 
    sysobjects o, 
    sp_datatype_info d, 
    systypes t, 
    syscolumns c 
    ---
    FROM 
    sysobjects o, 
    (select *  
    from OPENROWSET('SQLOLEDB','SERVER=.;UID=sa;PWD=','exec dbname.dbo.sp_datatype_info')) as d, 
    systypes t, 
    syscolumns c 注意 修改:
    'SQLOLEDB','SERVER=.;UID=sa;PWD=','exec dbname.dbo.sp_datatype_info')) 中的server= . 及dbname.
      

  3.   

    http://blog.csdn.net/happyflystone/archive/2008/08/01/2752936.aspx TSQL中调用存储过程的例子收藏