当前位置: 代码迷 >> Sql Server >> 如何从表2的数据导入到表1
  详细解决方案

如何从表2的数据导入到表1

热度:24   发布时间:2016-04-24 10:36:42.0
怎么从表2的数据导入到表1
表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,'')
  相关解决方案