`
ch.net
  • 浏览: 112366 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

获得表的所有字段

    博客分类:
  • SQL
SQL 
阅读更多

alter proc Data_GetTableFields
(
  @tableName nvarchar(50),
  @sql nvarchar(500) out
)
AS
     Declare @fileName nvarchar(50)
     set @sql = ''
     exec ('Declare checkImg  cursor for select [Name]  from syscolumns where [id] = object_id('''+@tableName+''') ')
     open  checkImg
     fetch next  from checkImg   into @fileName
     while @@FETCH_STATUS=0 --FETCH 语句成功
          begin
             if (@fileName <> 'act' and @fileName<>'bakID' and @fileName<>'actID')
               begin
                       if(@filename <>'stamptime')         set @sql=@sql+' ['+@fileName+'] '+','
                end
            fetch next  from checkImg   into @fileName
          end
    close checkImg 
    deallocate checkImg
    set @sql=substring(@sql,0,len(@sql))

declare @sql nvarchar(500)
exec Data_GetTableFields ' 表名 ',@sql out
print @sql

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics