sqlserver如何把一个表中数据插入另一个表中

sqlserver怎么把一个表中数据插入另一个表中
这是b表
sqlserver如何把一个表中数据插入另一个表中
这是a表
sqlserver如何把一个表中数据插入另一个表中
我之前已经把a表的数据产品长代码插入到b表中了,现在怎么把a表的产品名称也插入b表,要求名称和产品长代码对应起来sqlserver如何把一个表中数据插入另一个表中
------解决思路----------------------
基本数据已经存在了,你只能把原来的数据删除,再重新插入。或者使用 update 。

你能提供一些准确的数据吗?
------解决思路----------------------
insert into B select 产品长代码,产品名称,其他字段 from A

select 后面的字段数目需要与B表的 字段数目一样的。
------解决思路----------------------
--这样可以吗?

--
IF (SELECT OBJECT_ID('TEMPDB..#B')) IS NOT NULL DROP TABLE #B
IF (SELECT OBJECT_ID('TEMPDB..#A')) IS NOT NULL DROP TABLE #A
--更新前的B表
CREATE TABLE #B
(
产品长代码 VARCHAR(32),
产品名称 VARCHAR(32),
图号 VARCHAR(32)
)
--更新前的A表
CREATE TABLE #A
(
生产任务单号 VARCHAR(32),
产品名称 VARCHAR(32),
产品长代码 VARCHAR(32)
)
INSERT INTO #B 

SELECT 'B25' AS 产品长代码, NULL AS 产品名称, NULL AS 图号 UNION ALL
SELECT 'B26', NULL, NULL UNION ALL
SELECT 'B27', NULL, NULL

INSERT INTO #A

SELECT 'WK5' AS 生产任务单号, '活塞5' AS 产品名称, 'B25' AS 产品长代码 UNION ALL
SELECT 'WK6', '活塞6', 'B26' UNION ALL
SELECT 'WK7', '活塞7', 'B27'

SELECT * FROM #B
SELECT * FROM #A
--更新后的B表
UPDATE #B
SET 产品名称=
(
SELECT DISTINCT 产品名称 FROM #A WHERE #A.产品长代码=#B.产品长代码
)
SELECT * FROM #B