我知道有很多与此问题相关的问题。我几乎审查了所有,但目前为止没有任何建议可以解决我的问题我有一个像下面的查询,这给了我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();
答案 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 ......