把表1中的字段值转为表2的字段

yanghaoaa 2009-10-22 12:32:15
表1: Table1
字段:subject
值: 语文
数学

把值转化為Table2中的字段 Table2(语文,数学)

请问怎麼转
...全文
64 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
--小F-- 2009-10-22
  • 打赏
  • 举报
回复
都是强人 学习
7761098 2009-10-22
  • 打赏
  • 举报
回复

declare @tb table
(
subject nvarchar(100)
)
insert into @tb
select N'语文' union all
select N'数学'

declare @subjectset nvarchar(2000)
set @subjectset = 'create table Table2( '
select @subjectset = @subjectset + subject + ' nvarchar(100),' from @tb
set @subjectset = left(@subjectset,len(@subjectset)-1) + ' )'
exec( @subjectset)
select * from Table2
华夏小卒 2009-10-22
  • 打赏
  • 举报
回复

if object_id('tb')is not null drop table tb
go

create table tb(subject varchar(5))
insert tb select
'语文' union all select
'数学'

declare @s varchar(400)

set @s='create table tt('
select @s=@s+subject+' int,' from tb

set @s=left(@s,len(@s)-1)+')'
print @s

exec(@s)

----------- 结果------------
create table tt(语文 int,数学 int)

华夏小卒 2009-10-22
  • 打赏
  • 举报
回复
行转列

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧