Sql server 从#插入到表中失败
我只是从一个表中获取数据并将其插入#tentable,然后删除数据并将其插入回表中。我得到“插入错误:提供的值的列名或数量与表定义不匹配。”错误 以下是我正在运行的线路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 有什么想法
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是否有任何计算列?