Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebird SQL查询参数_Sql_Parameters_Firebird - Fatal编程技术网

Firebird SQL查询参数

Firebird SQL查询参数,sql,parameters,firebird,Sql,Parameters,Firebird,我有一个带有一些参数的查询: INSERT INTO " & _ "szamlaegyenlegek(szamlaszam, halmt, halmk, halme, uzleti_ev, alperiodus_kod, datum, targyt, targyk, targye, kpnem) " & _ "SELECT DISTINCT " & _ "szamlaegyen

我有一个带有一些参数的查询:

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您的SQL是否包含uzleti_ev=**@elozofoper**并带有星星/星号,或者您是否将它们放在此处以突出显示参数?另外,不是从中选择maxhalme,而是从szamlaegyenlegek中选择halme,其中。。。您只需从szamlaegyenlegek中选择maxhalme,其中…是的,我使用**突出显示参数。您必须将其分解为更小的部分以完全隔离问题,并确保不仅仅是SQL太长。Firebird本身只支持?作为位置参数占位符,您使用哪个驱动程序? FirebirdSql.Data.FirebirdClient Information: 0 : Parameters: FirebirdSql.Data.FirebirdClient Information: 0 : Name:@kovuzlev Type:VarChar Used Value:2014 FirebirdSql.Data.FirebirdClient Information: 0 : Name:@kovuzlev_kezdes Type:TimeStamp Used Value:01/01/2014 00:00:00 FirebirdSql.Data.FirebirdClient Information: 0 : Name:@elozofoper Type:VarChar Used Value:2013 FirebirdSql.Data.FirebirdClient Information: 0 : Name:@elozovege Type:VarChar Used Value:2013.12.31. FirebirdSql.Data.FirebirdClient Information: 0 : Name:@szamlaszam Type:VarChar Used Value:541100