如何将“?”符号作为表别名传递

本文关键字:别名 符号 | 更新日期: 2023-09-27 18:35:07

我必须在查询中将问号符号(?)作为表别名从C#代码传递到oracle数据库。它给了我例外:

提供的参数数 (0) 与 SQL 语句中的占位符数 (2) 不匹配。

这是由于问号符号。请提出克服此解决方案的方法。从 C# 代码插入数据时也出现了类似的问题。

例:

SELECT SYSDATE AS "IS NEWYEAR ?" FROM DUAL;

如何将“?”符号作为表别名传递

它在这里工作正常,转义 C# 中的"

using (OracleConnection oc = new OracleConnection("..."))
{
    oc.Open();
    OracleCommand cm = oc.CreateCommand();
    cm.CommandText = "SELECT SYSDATE AS '"IS NEWYEAR ?'" FROM DUAL";
    object o = cm.ExecuteScalar();
}