表1: Table1 
字段:subject
值:  语文
      数学
      
把值转化為Table2中的字段 Table2(语文,数学)请问怎麼转

解决方案 »

  1.   

    http://topic.csdn.net/u/20080614/17/22e73f33-f071-46dc-b9bf-321204b1656f.html?33238
      

  2.   


    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 tbset @s=left(@s,len(@s)-1)+')'
    print @sexec(@s)----------- 结果------------
    create table tt(语文 int,数学 int)
      

  3.   


    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