我正在尝试在ASP.NET中构建一个搜索页面,允许我在oracle中搜索表名。当我将sql放在sqldatasource控件中时,它无法识别参数:Tablename。我如何重写它以使其有效?
SELECT Owner, Table_name, Num_Rows, Tablespace_name
FROM all_tables
WHERE trim(upper(table_name)) LIKE trim(upper('%:TableName%'))
答案 0 :(得分:44)
可以替换
吗? '%:TableName%'
与
'%' || :TableName || '%'
答案 1 :(得分:1)
对于那些可能感兴趣的人:对于SQL Server将%嵌入到参数的文本中,就像这样工作:(上面描述的另一种方法没有)
WHERE trim(upper(table_name)) LIKE trim(upper(@TableName))