4

アールツーテーブル

table stud
id   name  marks1 marks 2
1     X     3      2
2     y     4      2
3     z     5      2

2 番目の表のコメント

comment

指定された形式のスタッドの行でコメント列を更新します 期待される結果

テーブル コメント

 comment
 1,X,3,2#2,y,4,2#3,z,5,2
4

1 に答える 1

4

SQLフィドル

MS SQL Server 2008スキーマのセットアップ

create table stud
(
  id int,
  name varchar(10),
  marks1 int,
  marks2 int
)

create table comment
(
  comment varchar(max)
)

insert into stud values
(1,     'X',     3,      2),
(2,     'y',     4,      2),
(3,     'z',     5,      2)

クエリ1

insert into comment(comment)
select
  (
  select '#'+cast(id as varchar(10))+','+
             name+','+
             cast(marks1 as varchar(10))+','+
             cast(marks2 as varchar(10))
  from stud
  for xml path(''), type
  ).value('substring((./text())[1], 2)', 'varchar(max)')

結果

クエリ2

select *
from comment

結果

|                 COMMENT |
---------------------------
| 1,X,3,2#2,y,4,2#3,z,5,2 |
于 2012-11-10T16:25:27.317 に答える