表空间:
http://expert.csdn.net/Expert/topic/2304/2304496.xml?temp=.4730493算一行记录的空间? 先找找看。

解决方案 »

  1.   

    就用每个字段的datalength相加应该差不多吧。
      

  2.   

    Select datalenth(字段1)+datalenth(字段2)+...+datalenth(字段N)
    from 表 where ...
      

  3.   

    --得到数据库中所有表的空间/记录情况create table #tb(表名 sysname,记录数 int
    ,保留空间 varchar(10),使用空间 varchar(10)
    ,索引使用空间 varchar(10),未用空间 varchar(10))insert into #tb exec sp_MSForEachTable 'EXEC sp_spaceused ''?'''select * from #tbgo
    drop table #tb
      

  4.   

    declare @sql varchar(8000)
    set @sql=''
    select @sql=@sql'+datalength('+name+')' from syscolumns where id=object_id('表名')set @sql=substring(@sql,2,8000)
    exec('select '+@sql+' 大小 from 表名 where 编号=45')
      

  5.   

    declare @表名 varchar(1000),@编号 varchar(100)
    select @表名='Table1',@编号='2423dfsds'
    ------------------------------------
    declare @sql varchar(8000)
    set @sql=''
    select @sql=@sql'+datalength('+name+')' from syscolumns where id=object_id(@表名)set @sql=substring(@sql,2,8000)
    exec('select '+@sql+' 某一条记录大小 from '+@表名+' where 编号='''+@编号+'''')
      

  6.   

    同意 pengdali(大力 V3.0)