アールツーテーブル
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
アールツーテーブル
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
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 |