ORA-00911:C#中的无效字符

时间:2014-05-07 13:52:04

标签: c# oracle

我知道有很多与此问题相关的问题。我几乎审查了所有,但目前为止没有任何建议可以解决我的问题我有一个像下面的查询,这给了我ORA-00911:无效的字符错误。我最后没有分号,查询中没有特殊字符。我无法弄清楚问题是什么。任何帮助将不胜感激。

P.S:我使用“System.Data.OracleClient”作为提供者。并且连接字符串中没有错误,因为我可以使其他查询工作

orCmd2.Connection = orConnection;
                        orCmd2.CommandType = CommandType.Text;
                        orCmd2.CommandText = "select distinct  p.id,
p.tn,   p.ptar, s.bno, s.pid from a.t_srtalı s,
a.V_PVIEW  p where s.id=:id and s.pid=p.pid";

orCmd2.Parameters.AddWithValue("id", pid);
 orreader2 = orCmd2.ExecuteReader();

2 个答案:

答案 0 :(得分:3)

我认为t_sigortalı最后包含无效字符。

答案 1 :(得分:0)

where s.pid=:pid and s.polid=p.polid"

你有一个" =:"在WHERE-Clause中

WHERE S.PID = PID AND S.POLID = P.POLID

可能会将您的变量从PID更改为类似E_PID的东西以将其标记为extern ......