读书人

如何插入正行信息

发布时间: 2013-12-02 12:00:40 作者: rapoo

怎么插入正行信息?
条件:表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 }

读书人网 >SQL Server

热点推荐