磅登录列名会导致.Net tableadapter抛出错误:"无法解析..."

时间:2014-12-31 18:10:52

标签: .net db2 tableadapter

尝试订购正确执行的SQL select语句,直到包含ORDER BY子句。

通过IBM客户端访问工具对Db2数据库执行语句(包括ORDER BY)可以正常工作。

.Net表适配器能够处理查询并从远程系统中提取数据而不使用ORDER BY子句。

广泛搜索我认为容易找到的东西......去figyah。

我已经尝试过的事情:[],"",\#。

Select <several normally named columns, properly separated by commas>
From <collection>.<table> <correlation_name>
Where <several filter conditions>
Order By column#

EX:

SELECT col1, col2, col3
FROM tableA a
    JOIN tableB b on a.ColJoin = b.ColJoin
WHERE col1 = 1
    AND col2 = 10
ORDER BY colx#

同样,这在本机环境中运行良好并生成正确的结果集。

我已经没有使用搜索字词了。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

尝试在整栏上使用引号:

Select <several normally named columns, properly separated by commas>
From <collection>.<table> <correlation_name>
Where <several filter conditions>
Order By "column#"

我也是found this tidbit for DB2

  

与常规标识符相比,IBM DB2中的分隔标识符区分大小写。

因此,请确保此列的大小写符合原始大小。