У меня есть эти две таблицы тем, которые я использую (они были фактически написаны предыдущим разработчиком, и я пытаюсь настроить его код быстрее, не используя курсоры, но это не относится к делу), и я столкнулся с небольшим проблема, которую я не могу понять.
Вот какой код:
CREATE TABLE #bc1 (
[ContractID] decimal
,[custid] int
,[PostDate] date
,[RouteID] varchar(50)
,[RouteCommission] money
,[ContractTotal] money
,[ContractTotal0] money
)
INSERT INTO #bc1 ( [ContractID], [custid], [PostDate], [RouteID], [RouteCommission] )
SELECT
t.[ContractID]
,t.[custid]
,t.[PostDate]
,t.[RouteID]
,t.[RouteCommission]
FROM
#tc1 t;
Теперь, как вы видите, это довольно просто. Существует таблица # bc1
, которая создается с пятью столбцами, и получает все данные из другой таблицы, содержащей 7 столбцов. Это в значительной степени неприятно в середине запроса (это около четырех страниц, поэтому я не включил его), и именно там он ломается. Это говорит мне
Msg 207, уровень 16, состояние 1, строка 178
Недопустимое имя столбца 'custid'.
и это сводит меня с ума. Кстати, строка 178 - это оператор insert.
Есть идеи?