34,873
社区成员
发帖
与我相关
我的任务
分享
select dbo.fn_GetField('sysobjects')
select dbo.fn_GetField('Table')
select dbo.fn_GetField('LZ的表名')
if( object_id('fn_GetField') is not null )
drop function fn_GetField
go
create function fn_GetField( @cTblName varchar(80) )
returns varchar(2000)
as
begin
declare @cSQL varchar(1000)
set @cSQL=''
select @cSQL = @cSQL + name+', '
from syscolumns
where id = object_id(@cTblName)
order by colid
set @cSQL = 'select ' + left( @cSQL, len(@cSQL)-1 ) + ' from ' + @cTblName
return( @cSQL )
end
go
declare @sql varchar(1000)
set @sql=''
select @sql=@sql+name+',' from syscolumns where id=(select id from sysobjects where name='tablename') order by colid
set @sql=left(@sql,len(@sql)-1)
print @sql