Вставить в таблицу из #tempTable не удалось - PullRequest
2 голосов
/ 07 мая 2010

Я просто беру данные из таблицы и вставляю их в #tempTable, затем удаляю данные и вставляю их обратно в таблицу. Я получаю «Ошибка вставки: имя столбца или количество предоставленных значений не соответствует определению таблицы». Ошибка.

Вот строки, которые я запускаю.

SELECT * INTO #tempTable FROM dbo.ProductSales 

SELECT * FROM #tempTable

DELETE FROM dbo.ProductSales

INSERT INTO dbo.ProductSales SELECT * FROM #tempTable

Любая идея?

1 Ответ

6 голосов
/ 07 мая 2010

Если ProductSales имеет столбец идентификаторов или меток времени / строк, вы не сможете использовать SELECT * для вставки.Вместо этого перечислите столбцы, пропускающие столбец идентификаторов:

Insert ProductSales(Col1, Col2....
Select Col1, Col2...
From #tempTable
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...