set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
goCREATE PROCEDURE [dbo].[csp_System_GetProcedureParamters]
@procName varchar(260)AS
BEGIN
SET NOCOUNT ON; select syscolumns.name as ParameterName,
systypes.name as ParameterType,
syscolumns.length as ParameterLength, 
syscolumns.xscale as ParameterDecimalDigits,
syscolumns.isoutparam as IsOutputParameter 
from syscolumns,systypes 
where systypes.name<>'sysname' 
and syscolumns.id=object_id(@procName)
and systypes.xtype=syscolumns.xtype ORDER BY syscolumns.colidEND

解决方案 »

  1.   

    select 
    syscolumns.name as ParameterName, --字段名
    systypes.name as ParameterType, --字段類型
    syscolumns.length as ParameterLength, --字段長度
    syscolumns.xscale as ParameterDecimalDigits, --沒有深究
    syscolumns.isoutparam as IsOutputParameter --指示过程参数是否为输出参数
    from syscolumns,systypes 
    where systypes.name <>'sysname' 
    and syscolumns.id=object_id('tb') 
    and systypes.xtype=syscolumns.xtype ORDER BY syscolumns.colid 
      

  2.   

    syscolumns,systypes  这两个是系统变量么? 好像不是表啊。