34,593
社区成员
发帖
与我相关
我的任务
分享
insert into B
select * from A
--拼个类似下面的用UNION ALL连起来的SQL
INSERT INTO tablename
SELECT 11, 22, 33 UNION ALL
SELECT 44, 32, 54 UNION ALL
SELECT 56, 63, 78
--或者,前台拼个XML,传到SQL SERVER,解析XML批量插入
DECLARE @items XML
SET @items = '
<Items>
<Item>
<D1>11</D1>
<D2>22</D2>
<D3>33</D3>
</Item>
<Item>
<D1>44</D1>
<D2>32</D2>
<D3>54</D3>
</Item>
</Items>
'
INSERT tablename(D1, D2, D3)
SELECT
D1=T.c.value('(./D1/text())[1]', 'INT'),
D2=T.c.value('(./D2/text())[1]', 'INT'),
D3=T.c.value('(./D3/text())[1]', 'INT')
FROM @items.nodes('/Items/Item') AS T(c)