+ -
当前位置:首页 → 问答吧 → Npgsql问题请教

Npgsql问题请教

时间:2011-07-21

来源:互联网

private const string SQL_SELECT = "SELECT * FROM t_table WHERE patindex('%,' + rtrim(id) + ',%',',' + @pvlist + ',') > 0";
private const string PARM_PVLIST = "@pvlist";

同样的SQL语句在SQLServer里能通过
用Npgsql就出问题了,应该是Npsql的类型转换不完善,看看哪位高人有解决办法

如上,用rtrim(id)提示
Npgsql.NgpsqlException:
function retrim(integer) does not exist
Serverity: Error
Code: 42883

用rtrim(cast(id as text))提示
Npgsql.NgpsqlException:
operator does not exist: unknown + text
Serverity: Error
Code: 42883

把'%,'也加上cast('%,' as text)提示
operator does not exist: text+ text

SQLServer会自动进行类型换号
这里搞的一塌糊涂
求解决办法

作者: autoonetcn   发布时间: 2011-07-21

postgresql 数据库的语法,函数、连接符和SQLSERVER不一样, 不能照搬

作者: trainee   发布时间: 2011-07-21

热门下载

更多