Visual Studio DataSet Designer不接受带有函数调用和参数的工作SQL语句

时间:2014-12-05 08:52:52

标签: c# sql oracle visual-studio dataset

在非类型化数据集中,有几个SQL语句,手动定义,它们采用以这种方式定义的一个或多个参数:WHERE someId = :someId

现在我需要调用一个Oracle函数,它将一个字符串作为输入参数。首先是文化代码,其次是需要翻译的价值。

我的查询如下:

SELECT d.DegreeId, Translate(:CultureCode, d.Degree) as Degree
FROM DEGREE d

当我尝试保存此查询时,Visual Studio会抛出一条警告,指出

Error in SELECT clause: expression near '('.
Missing FROM clause.
Error in SELECT clause: expression near ','.
Unable to parse query text.

通过SQL Developer直接对数据库执行,它返回所有结果。我该如何解决这个错误?

其他一些信息:

  • Visual Studio 2013教授
  • Odp.Net连接数据库
  • 安装了Oracle客户端11.2.0
  • Visual Studio 2013的ODT附带Oracle客户端12+。不幸的是,这个客户端只支持ORacle数据库版本10.2及更高版本。由于我正在使用9i,这是不可能的。

0 个答案:

没有答案