如何得到一个表的列的在sqlsever中数据类型?yDs.Tables(0).Rows(0).Item(0).GetType().ToString()??好像不对。在sql中我是Chars类型。但这里返回System.string

解决方案 »

  1.   

    select C.name as Columnname,O.Name as Tablename,S.name as typename,S.Length from dbo.syscolumns C 
    Inner Join dbo.systypes s On C.xtype=s.xtype
    inner Join dbo.sysobjects O On O.id=C.id
    where O.name='表名' and C.name='列名'
      

  2.   

    用dataset返回Typename(类型)和length(长度)即可!
      

  3.   

    select C.name as Columnname,O.Name as Tablename,S.name as typename,S.Length from dbo.syscolumns C 
    Inner Join dbo.systypes s On C.xtype=s.xtype
    inner Join dbo.sysobjects O On O.id=C.id
    where O.name='表名' and C.name='列名'
    英雄所见略同。
      

  4.   

    dsTest.Tables[0].Columns[0].DataType.ToString();