0

我有这两个我正在使用的临时表(它们实际上是由以前的开发人员编写的,我正试图在不使用游标的情况下调整他的代码以更快,但这不是重点)而且我遇到了一点我无法弄清楚的问题。

这是一些代码:

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 列的表中获取所有数据。这在查询的中间(大约四页,这就是我没有包括它的原因)几乎是一团糟,这就是它中断的地方。它告诉我

消息 207,级别 16,状态 1,第 178
行列名“custid”无效。

它让我发疯。顺便说一句,第 178 行是插入语句。

有任何想法吗?

4

1 回答 1

-1
 Can you try 'SELECT * FROM #tc1' as a test (without inserting into #bc1 table).
于 2012-12-28T15:24:55.720 回答