いくつかのパラメーターを含むこのクエリがあります。
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 が表示されないのは不思議です。同じパラメータがあります。