0

いくつかのパラメーターを含むこのクエリがあります。

INSERT INTO " & _
                "szamlaegyenlegek(szamlaszam, halmt, halmk, halme, uzleti_ev, alperiodus_kod, datum, targyt, targyk, targye, kpnem) " & _
                "SELECT DISTINCT " & _
                "szamlaegyenlegek.szamlaszam, (select max(halmt) from (select halmt from szamlaegyenlegek where uzleti_ev=@elozofoper and datum<=@elozovege)), " & _
                "(select max(halmk) from (select halmk from szamlaegyenlegek where uzleti_ev=@elozofoper and datum<=@elozovege)), " & _
                "(select max(halme) from (select halme from szamlaegyenlegek where uzleti_ev=**@elozofoper** and datum<=@elozovege)), " & _
                "@kovuzlev AS uzleti_ev, 0 AS alperiodus_kod, DATE @kovuzlev_kezdes AS datum, " & _
                "0, " & _
                "0, " & _
                "0, '" & KPNEM & "' AS kpnem " & _
                "FROM szamlaegyenlegek INNER JOIN szamlatukor ON szamlaegyenlegek.szamlaszam=szamlatukor.szamlaszam " & _
                "WHERE szamlatip IN ('Aktív', 'Passzív') AND szamlaegyenlegek.szamlaszam=@szamlaszam and uzleti_ev=@elozofoper AND datum<=@elozovege"

クエリを実行すると、次のエラーが表示されます。

動的 SQL エラー SQL エラー コード = -104 トークンが不明です - 行 1、列 497 ?

列 497 は@elozofoperと datum<=@elozovege))、@kovuzlev AS uzleti_ev にあります。

ご覧のとおり、すべてのパラメーターに値があります。

FirebirdSql.Data.FirebirdClient 情報: 0 : パラメータ:
FirebirdSql.Data.FirebirdClient 情報: 0 : 名前:@kovuzlev タイプ:VarChar 使用値:2014
FirebirdSql.Data.FirebirdClient 情報: 0 : 名前:@kovuzlev_kezdes タイプ:TimeStamp 使用値:01/01/2014 00:00:00
FirebirdSql.Data.FirebirdClient 情報: 0 : 名前:@elozofoper タイプ:VarChar 使用値:2013
FirebirdSql.Data.FirebirdClient 情報: 0 : 名前:@elozovege タイプ:VarChar 使用値:2013.12.31.
FirebirdSql.Data.FirebirdClient 情報: 0 : 名前:@szamlaszam タイプ:VarChar 使用値:541100

クエリの 1 行上で同じエラー fe が表示されないのは不思議です。同じパラメータがあります。

4

0 に答える 0