22,210
社区成员
发帖
与我相关
我的任务
分享
declare @tbname varchar(5)
set @tbname='tb'
exec('select * from'+@tbname)
select @s = isnull(@s+',','')+'['+name +']' from sys.syscolumns where id=object_id(@tb)
create function get_col(@tb varchar(100))
returns varchar(200)
as
begin
declare @s varchar(100)
select @s = isnull(@s+',','')+'['+name +']' from sys.syscolumns where id=object_id(@tb)
return @s
end
go
select dbo.get_col('ta')
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
[id],[a],[b],[c]
(1 行受影响)
drop function get_col
create function get_col(@tb varchar(100))
returns varchar(200)
as
begin
declare @s varchar(100)
select @s = isnull(@s+',','')+'['+name +']' from sys.syscolumns where id=object_id(@tb)
return 'select '+@s+' from '+@tb+''
end
select dbo.get_col('tb')
create function get_col(@tb varchar(100))
returns varchar(200)
as
begin
declare @s varchar(100)
select @s = isnull(@s+',','')+'['+name +']' from sys.syscolumns where id=object_id(@tb)
return 'select '+@s+' from '+@tb+''
end
select dbo.get_col('tb')
select count(name) from syscolumns where id=object_id('TableName')
create proc k
@tbname varchar(30)
as
exec ('select * from '+@tbname)
列出表里的所有的列
select name from syscolumns where id=object_id('TableName')
if object_id('tb') is not null drop table tb
create table tb
(
ID int identity(1,1) primary key,
[Name] varchar(20),
Keyword varchar(30)
)
insert into tb select 'ws_hgo','hgo'
union all
select 'guo','guoguo'
union all
select 'ws','guo'
create proc proc_tb
(
@TableName varchar(30)
)
as
declare @s varchar(100)
select @s = isnull(@s+',','')+'['+name +']' from syscolumns where id = object_id(@TableName)
exec('select '+@s+' from '+@TableName)
exec proc_tb 'tb'
ID Name Keyword
----------- -------------------- ------------------------------
1 ws_hgo hgo
2 guo guoguo
3 ws guo