Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 从#插入到表中失败_Sql Server_Select_Insert - Fatal编程技术网

Sql server 从#插入到表中失败

Sql server 从#插入到表中失败,sql-server,select,insert,Sql Server,Select,Insert,我只是从一个表中获取数据并将其插入#tentable,然后删除数据并将其插入回表中。我得到“插入错误:提供的值的列名或数量与表定义不匹配。”错误 以下是我正在运行的线路 SELECT * INTO #tempTable FROM dbo.ProductSales SELECT * FROM #tempTable DELETE FROM dbo.ProductSales INSERT INTO dbo.ProductSales SELECT * FROM #tempTable 有什么想法

我只是从一个表中获取数据并将其插入#tentable,然后删除数据并将其插入回表中。我得到“插入错误:提供的值的列名或数量与表定义不匹配。”错误

以下是我正在运行的线路

SELECT * INTO #tempTable FROM dbo.ProductSales 

SELECT * FROM #tempTable

DELETE FROM dbo.ProductSales

INSERT INTO dbo.ProductSales SELECT * FROM #tempTable

有什么想法吗?

如果
ProductSales
有标识或时间戳/rowversion列,您将无法使用
SELECT*
进行插入。而是枚举跳过标识列的列:

Insert ProductSales(Col1, Col2....
Select Col1, Col2...
From #tempTable

ProductSales是否有任何计算列?