- 爱易网页
-
MSSQL教程
- 一道数据复制操作题^解决方法
日期:2014-05-19 浏览次数:20413 次
一道数据复制操作题^^^^^^^^^^^^^^^^^^^^^^^^^
有三张表如下如示
表A
DeviceNO DeviceID ApplyUseID ApplyReturnID
-------------- ----------- ----------- -------------
表B
ApplyID DeviceID DeviceName DeviceNum DeviceNO
---------- ------ ------------- ------ ------------------
5407 6 高端配置 1 AA0001
5407 7 低端配置 1 BB0001,BB0002
5407 37 高端配置 1
表C
DeviceNO DeviceName
----------- --------------
AA0001 高配置笔记本
AA0002 低配置笔记本
BB0001 高配置台式机
BB0002 低配置台式机
CC0001 彩色打印机
CC0002 一般打印机
现要(做复制操作)将B,C表之间有关联的数据插入A表中 注意(B表中 DeviceNO 列数据是不固定的) 如下所示
DeviceNO DeviceID ApplyUseID ApplyReturnID
-------------- ----------- ----------- -------------
AA0001 6 5407 null
BB0001 7 5407 null
BB0002 7 5407 null
------解决方案--------------------
--插入
Insert
A
Select
C.DeviceNO,
B.DeviceID,
B.ApplyID As ApplyUseID,
null As ApplyReturnID
From
B
Inner Join
C
On CharIndex(C.DeviceNO, B.DeviceNO) > 0
------解决方案--------------------
Or
--查詢
Select
C.DeviceNO,
B.DeviceID,
B.ApplyID As ApplyUseID,
null As ApplyReturnID
From