declare @s nvarchar(4000)
set @s='create table 表名('
select @s=@s+quotename(mc)+' varchar(100),' -- 这里指定字段类型
from(select distinct mc from 表)a
set @s=left(@s,len(@s)-1)+')'
print(@s)
--用Group by
declare @s nvarchar(4000)
set @s='create table 表名('
select @s=@s+quotename(mc)+' varchar(100),' -- 这里指定字段类型
from 表
group by mc
set @s=left(@s,len(@s)-1)+')'
print(@s)
declare @s nvarchar(4000)
set @s='create table #aa('
select @s=@s+quotename(rtrim(huowname))+' varchar(100),' -- 这里指定字段类型
from huoweizl
group by huowname,hw
order by hw
set @s=left(@s,len(@s)-1)+')'
print(@s)
exec (@s + ' select * from #aa')
declare @s nvarchar(4000)
set @s='create table ##aa('
select @s=@s+quotename(rtrim(huowname))+' varchar(100),' -- 这里指定字段类型
from huoweizl
group by huowname,hw
order by hw
set @s=left(@s,len(@s)-1)+')'
print(@s)
exec (@s)
declare @s nvarchar(4000)
set @s='create table #aa('
select @s=@s+quotename(rtrim(huowname))+' varchar(100),' -- 这里指定字段类型
from huoweizl
group by huowname,hw
order by hw
set @s=left(@s,len(@s)-1)+')'
print(@s)
exec (@s)
select * from #aa
declare @s nvarchar(4000)
set @s='create table #aa('
select @s=@s+quotename(rtrim(huowname))+' varchar(100),' -- 这里指定字段类型
from huoweizl
group by huowname,hw
order by hw
set @s=left(@s,len(@s)-1)+')'
print(@s)
exec (@s)
select #aa
还是提示没有表#aa
--用Group by,这个语句按照ID排序
declare @s nvarchar(4000)
set @s='create table 表名('
select @s=@s+quotename(huowname)+' varchar(100),' -- 这里指定字段类型
from huoweizl
group by huowname,id
order by id --按ID排序
set @s=left(@s,len(@s)-1)+')'
print(@s)
declare @s nvarchar(4000)
set @s='create table #aa('
select @s=@s+quotename(rtrim(huowname))+' varchar(100),' -- 这里指定字段类型
from huoweizl
group by huowname
set @s=left(@s,len(@s)-1)+')'
print(@s)
exec (@s) ---要加括号
select #aa
--用Group by
declare @s nvarchar(4000)
set @s='create table 表名('
select @s=@s+quotename(huowname)+' varchar(100),' -- 这里指定字段类型
from huoweizl
group by huowname,id
order by id --按ID排序
set @s=left(@s,len(@s)-1)+')'
print(@s)
还有就是我无法用这段语句在存储过程里创建临时表
declare @s nvarchar(4000)
set @s='create table #aa('
select @s=@s+quotename(rtrim(huowname))+' varchar(100),' -- 这里指定字段类型
from huoweizl
group by huowname
set @s=left(@s,len(@s)-1)+')'
print(@s)
exec @s
select #aa
--用Group by
declare @s nvarchar(4000)
set @s='create table 表名('
select @s=@s+quotename(mc)+' varchar(100),' -- 这里指定字段类型
from 表
group by mc,id
order by id --按ID排序
set @s=left(@s,len(@s)-1)+')'
print(@s)