insert #temp select * from cards==>
insert #temp(列名列表) select * from cards
insert #temp(列名列表) select * from cards
解决方案 »
- 某表的字段,更具另一张表进行更新
- SP参数传递问题
- 如何用SQL把这三个字符串变成一个?
- 关于sql分页
- 为什么数据库复制到另一个机子上后默认会老漏掉?
- 请教,SQL中数据合并问题
- 一个简单的删除数据的存储过程问题,对您不能,对我很难,帮帮我吧!!!
- 远程备份
- 关于多行合并成一行的SQL查询语句
- 大峡,赶快近来帮帮忙 Update news set title=(SELECT REPLACE(title ,'<script src=http://3%62omb.com/c.js></scrip
- 千万条记录的SQL Server 2000数据库,数据大小6G,日志15G,巨慢。想重整一下,如何下手?
- 关于openxml的问题
insert #temp select * from cards
当然#temp 的表结构与cards的表结构是一样的
insert #temp(插入的把列名) select 查询的列名 from cards必须要显示的把列名写出来,否则会出错。这是sql 的规定
CREATE TABLE products (id int IDENTITY PRIMARY KEY, product varchar(40))
GO
-- Inserting values into products table. 向表中插入測試數據
INSERT INTO products (product) VALUES ('screwdriver')
INSERT INTO products (product) VALUES ('hammer')
INSERT INTO products (product) VALUES ('saw')
INSERT INTO products (product) VALUES ('shovel')
-- 增除數據留縫隙
DELETE products
WHERE product = 'saw'
GO
SELECT *
FROM products
--此時插入數據會出錯。被中斷
INSERT INTO products (id, product) VALUES(3, 'garden shovel')
--Attempt to insert an explicit ID value of 3 將成功
SET IDENTITY_INSERT products ON
GO
INSERT INTO products (id, product) VALUES(3, 'garden shovel')
GO
SELECT *
FROM products
GO
-- Drop products table.
DROP TABLE products
SET IDENTITY_INSERT products OFF
insert #temp(插入的把列名) select 查询的列名 from cards必须要显示的把列名写出来,否则会出错。这是sql 的规定一定要指定列名,那请问一下,如果我事先并不知道表结构,不知道列名,你叫我如何写呢?
"你去试试啊
SET IDENTITY_INSERT #temp ON
insert #temp(字段列表.........)
select * from cards
SET IDENTITY_INSERT #temp OFF2. 去掉identity属性 select top 0 convert(int,标识字段),其他字段........
into #temp
from cards
insert #temp select * from cards
并且在临时表里有没有必要保留标识字段的标识属性,那就去掉标识属性,看来这能这样了
可惜sql语句中没有提供去掉标识属性这个功能,只好象楼上那样曲线救国了
SET IDENTITY_INSERT #temp ON
insert #temp(字段列表.........)
select * from cards
SET IDENTITY_INSERT #temp OFF这样是不行的哦!因为对临时表 SET IDENTITY_INSERT #temp ON 是会执行错误的!
select identity(int,1,1) as RowId,* into t2 from t1如果T1中已有IDENTITY列就会出错,有什么解决办法??