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和基准<=@elozovege)),@kovuzlev AS uzleti_ev。

如您所见,所有参数都有一个值:

FirebirdSql.Data.FirebirdClient 信息:0:参数:
FirebirdSql.Data.FirebirdClient 信息:0:名称:@kovuzlev 类型:VarChar 使用值:2014
FirebirdSql.Data.FirebirdClient 信息:0:名称:@kovuzlev_kezdes 类型:时间戳使用值: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

奇怪的是,为什么我在查询的上面一行没有得到相同的错误 fe。我有相同的参数。

4

0 回答 0