回覆列表
-
1 # 萌無敵一夢茶色
-
2 #
一個SQL語句不能實現所要的功能。
用2個語句
select min(姓名) as 姓名,'' as 記錄 into [臨時表] from 表 group by 姓名
go
update [臨時表] set 記錄=case when 記錄='' then b.記錄 else 記錄+','+b.記錄 end from 表 b where [臨時表].姓名=b.姓名
或
用儲存過程
1、如果有欄位相同的表,可以用追加查詢。例如InsertInto表1select*from表2把表2的所有欄位追加到表1當中。此外,還可以用聯合查詢,先把兩個表的合併為一個表,再以這個查詢為記錄源,把資料追加到想要的地方,例如:select*from表1Unionallselect*from表2儲存為查詢1,然後再執行:InsertInto全部資料select*from查詢12、批次新增資料,要看具體情況。一般分為兩種,一種是原先沒有記錄的,執行追加查詢(請參考回答1)。另一種是已經有記錄,批次修改部分欄位資料的,執行更新查詢,例如:Update表1set表1.欄位1="Roych"把表1的欄位1全部更新為Roych,當然,你還可以加上條件再進行更新。。。