表1 字段 内容
表2 字段 姓名 性别
a 男
b 女
导入后是这样
表2全部的数据导入到表1只是一条记录
表1 字段 内容
a:男;b:女
------解决方案--------------------
IF OBJECT_ID(N'表1') IS NOT NULL
DROP TABLE 表1
GO
CREATE TABLE 表1
(
[内容] VARCHAR(100)
)
IF OBJECT_ID(N'表2') IS NOT NULL
DROP TABLE 表2
GO
CREATE TABLE 表2
(
[姓名] VARCHAR(2) ,
[性别] VARCHAR(2)
)
INSERT 表2 SELECT 'a','男' UNION ALL SELECT 'b','女'
-----------------------------------------查询---------------------------------------
INSERT INTO 表1
SELECT STUFF((SELECT ';'+姓名+':'+性别 FROM 表2 FOR XML PATH('')),1,1,'')
SELECT * FROM 表1
-----------------------------------------结果---------------------------------------
/*
内容
----------------------------------------------------------------------------------------------------
a:男;b:女
(1 行受影响)
*/
------解决方案--------------------
CREATE TABLE #A
(
NAME VARCHAR(10) ,
sex VARCHAR(2)
)
INSERT INTO A
SELECT 'a',N'男' UNION ALL
SELECT 'b',N'女' UNION ALL
SELECT 'c',N'男'
CREATE TABLE #B
(
txt NVARCHAR(max)
)
INSERT INTO #B
SELECT STUFF((SELECT ';'+NAME+':'+sex
FROM #A FOR XML PATH('')),1,1,'')