是不是可以这样,
创建一个带参数的存储过程
如:
Create Proc Pro_GetCols
@TableName Nvarchar(200) --设置指定的表名
As
begin
EXEC sp_columns @table_name = @tablename
--select @@ROWCOUNT as row
end
然后在.net里象执行一般存储过程一样,得到结果后取结果的行数即为该表的列数。
关键是 sp_columns 命令,用于返回当前环境中可查询的指定表或视图的列信息。
语法
sp_columns [ @table_name = ] object
[ , [ @table_owner = ] owner ]
[ , [ @table_qualifier = ] qualifier ]
[ , [ @column_name = ] column ]
[ , [ @ODBCVer = ] ODBCVer ]