2013-11-21 52 views
7

このエラーは、次のコードブロックから発生しているようです。このエラーの原因は何でしょうか?charのメソッドを呼び出せません

は、このラインのためのchar

INSERT INTO #ActiveTerminals 
SELECT DISTINCT a.TerminalId, SerialNumber, a.[LoadTime] [LastSale] 
FROM Terminal INNER JOIN 
(
    SELECT DISTINCT Ticket.TerminalId,max(LoadTime) [LoadTime] FROM 
    Ticket with (NOLOCK) 
    JOIN ProductDenomination with (NOLOCK) ON (ProductDenomination.DenominationId = Ticket.DenominationId) 
    WHERE ProductDenomination.ProductId NOT IN (SELECT * FROM dbo.fn_MVParam(@sExcludedProducts)) AND 
    datediff(day,LoadTime,@dteActiveSalesEndDate) <= @iLastSoldWithinDays 
    GROUP BY TerminalId 

    UNION ALL 

    SELECT DISTINCT VarTicket.TerminalId, max(TransactionDate) [LoadTime] FROM 
    VarTicket with (NOLOCK) 
    WHERE VarTicket.ProductId NOT IN (SELECT * FROM dbo.fn_MVParam(@sExcludedProducts)) AND 
    VarTicket.TerminalId NOT IN (SELECT TerminalId FROM #ActiveTerminals) 
    AND datediff(day,TransactionDate,@dteActiveSalesEndDate) <= @iLastSoldWithinDays 
    GROUP BY TerminalId 
)a ON (Terminal.TerminalId = a.TerminalId.TerminalId) 
ORDER BY a.TerminalId, SerialNumber 
+0

何を、正確に、エラーがありますか? –

+0

@JustinNiessner - エラーはタイトルにあります。パラメータの値と宣言を表示できますか?あなたの関数のコードを表示できますか( 'fn_MVParam')? –

+0

@JustinNiessnerエラーは "charのメソッドを呼び出せません" – Nation

答えて

7

上のメソッドを呼び出すことはできません。これに

)a ON (Terminal.TerminalId = a.TerminalId.TerminalId) 

変更それは:

)a ON (Terminal.TerminalId = a.TerminalId) 
+0

:| ** faceSlap ** ...私は6(クリケット)または野球でヒットする必要があります、ホームランのためのヒット。 – Nation

+5

@Nationこれは一般的なタイプミスで、見やすいものです。キーは、そのエラーがいつも余分なもの( '.')から来ていることを知っていました。 – RBarryYoung

+1

もし誰かを助けてくれたら...私の間違いは、私が選択に追加した追加の列の前にカンマの代わりにピリオドを入れていたことです。 – Roger

関連する問題