日期:2014-05-17  浏览次数:20532 次

怎么插入正行信息?
条件:表A和表B结构一样
如果我用一个关键词,在表A查询到一行信息 怎么把这整行信息插入表B。
我指的是整行插入进去不是,一个值一个值插入
SQL?基础插入语句

------解决方案--------------------

insert into B
select *
from A
where ...
------解决方案--------------------

CREATE TABLE #a
(
NAME VARCHAR(20),
Age INT,
)
CREATE TABLE #b
(
NAME VARCHAR(20),
Age INT,
)

INSERT INTO #a
SELECT 'aa',20 UNION ALL
SELECT 'bb',30 UNION ALL
SELECT 'cc',20 UNION ALL
SELECT 'dd',20 

--插入到b表中
INSERT INTO #b(name,Age)
SELECT * FROM #a WHERE Age=20


SELECT * FROM #b
------------------------------
NAME                 Age
-------------------- -----------
aa                   20
cc                   20
dd                   20

(3 row(s) affected)


------解决方案--------------------
insert into B
select * from A where Value='关健字'

注:有标识列(自增列)时需要用SET IDENTITY_INSERT [ database_name . [ schema_name ] . ] table { ON 
------解决方案--------------------
 OFF }