0

我想将列名作为参数传递给我在 Mobile first 适配器中使用的 sql 语句。我尝试了以下方法:

var procedure1Statement = WL.Server.createSQLStatement("select * from table1 where ?='employee'");
function validate(columnname) {
    return WL.Server.invokeSQLStatement({
        preparedStatement : procedure1Statement,
        parameters : [columnname]
    });

}

但它返回一个空的结果集:

{
   "isSuccessful": true,
   "resultSet": [
   ]
}
4

1 回答 1

0

从我正在阅读的有关 SQL 的内容来看,不可能简单地将列名作为参数传递。

但是,还有其他方法可以这样做,例如,请参见此处:我可以在 SQL 存储过程中将列名作为输入参数传递吗

基本上,您需要事先了解需要哪一列,并根据该信息构建您的 SQL 查询。因此,在您的情况下,您可以实现 CASE 并根据参数(“列”)值,您将使用不同的查询。

于 2015-05-22T11:03:13.973 回答