我有这个带有一些参数的查询:
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。我有相同的参数。