Во-первых, в части SELECT
вашего второго оператора слишком много запятой:
insert into #tmpSearchResults1
select
property_id ,
property_number,
auction_date_reason , <-- THIS ONE!!
from #tmpSearchResults
Последний столбец оператора SELECT
должен быть без запятой.
Итакэто было бы правильно:
insert into #tmpSearchResults1
select
property_id ,
property_number,
auction_date_reason
from #tmpSearchResults
Во-вторых, вы читали эту часть сообщения об ошибке?
Явное значение [...] можно указать только когда используется список столбцов
Часть «список столбцов» означает, что вы должны указать столбцы в части INSERT
:
insert into #tmpSearchResults1
(property_id, property_number, auction_date_reason)
select
property_id ,
property_number,
auction_date_reason
from #tmpSearchResults
Вы можетеизбегайте указания столбцов, если число столбцов в операторе SELECT
такое же, как в таблице, в которую они должны быть вставлены (и если типы данных совпадают).
Если одно из этих условий не соответствуетвстретились, вам нужно указать столбцы, потому что в противном случае SQL Server не знает, какое значение вставить в какой столбец.