当前位置:编程学习 > C#/ASP.NET >>

查询数据库的时候关键字冲突,怎么办

我用postgreSQL做全文索引,其中要执行一条这样的语句.
select 列1,列2 from 表名 where 搜索字段名@@'要查询的关键字'

大家看见没,搜索字段名后面要跟2个@@符号,,
悲剧了,CommandText 里面见到@符号会将它当作参数名,现在这条sql执行不了.
我想了用postgreSQL的chr函数将asc2码的96传进去,chr(96),希望@字符转化出来,结果失败.

--------------------编程问答-------------------- @@是干什么的? --------------------编程问答-------------------- 不是应该用等号= 或者 like吗。 --------------------编程问答-------------------- @@是干嘛的?学习下。
打双引号试试? --------------------编程问答-------------------- @@是postgreSQL数据特有操作符吗?
关键字是不是也用[]扩起来? --------------------编程问答-------------------- @@是全文检索 --------------------编程问答-------------------- 能不能用视图? --------------------编程问答-------------------- 一般来说关键字冲突可以用方括号括起来 --------------------编程问答-------------------- 方括号,双引号,单引号都设置了,没效果.
.net 根本就没发到数据库.我用数据库管理软件看了,没有收到查询sql.直接就内部报错了.

还有,执行一条语句无法返回多条结果:
例如
select * from tableName where id=1;  这条可以得到结果
但是
select * from tablename;    这样就不行了,我日.老是抱错,System.ArgumentOutOfRangeException

postgreSQL不熟啊.谁用过哟!!
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,