0

私が使用しているこれらの2つの一時テーブルがあり(実際には前の開発者によって作成され、カーソルを使用せずに彼のコードをより高速に適応させようとしていますが、それは重要ではありません)、少し遭遇しました私が理解できない問題。

ここにいくつかのコードがあります:

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;

ご覧のとおり、これは非常に簡単です。5つの列で作成されているテーブル#bc1があり、7つの列を持つ別のテーブルからすべてのデータを取得します。これはクエリの途中でかなりひどいものであり(これは約4ページであるため、私はそれを含めませんでした)、これが壊れています。それは私に教えてくれます

メッセージ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 に答える