阅读:2737 回复:3
实名用户_aaa4c8c6
4

帖子

12

跟帖

1061

积分

中级榴莲
中级榴莲

[更多知识]业务方法求解

楼主#
更多 发布于:2017-04-17 15:20
在业务方法中 对于sqlserver可以使用


SELECT * FROM table_name WHERE  id= @id


但如果业务方法引用的外部数据库如mysql  只能是


SELECT * FROM table_name


无法使用条件 WHERE  id= @id


求解答


@武汉技术支持团队
武汉技术支持团队
40

帖子

1181

跟帖

3860

积分

论坛版主
论坛版主
1楼#
发布于:2017-04-17 22:35
WHERE  id= @id 是在SQL SERVER中的写法,相对应的Oracle里是WHERE  id= :id,mySQL里是WHERE  id= ?id  ,
你试一下
实名用户_aaa4c8c6
4

帖子

12

跟帖

1061

积分

中级榴莲
中级榴莲
2楼#
发布于:2017-04-19 15:12
武汉技术支持团队:WHERE  id= @id 是在SQL SERVER中的写法,相对应的Oracle里是WHERE  id= :id,mySQL里是WHERE  id= ?id  ,
你试一下
回到原帖
一样的!! 保存就过滤掉 WHERE  条件
岩竹玉雨
20

帖子

840

跟帖

205241

积分

论坛版主
论坛版主
  • 社区居民
  • 忠实会员
3楼#
发布于:2017-04-19 16:25
实名用户_aaa4c8c6:一样的!! 保存就过滤掉 WHERE  条件回到原帖
可是试试切换到xml中,保存应用的sql语句,注意添加sql变量参数(或删除原方法重新新建)

如下所示:
<MethodSetting>
<Parameters>
<!--sql变量-->
<Parameter Name="proj_code" Type="ShortString"></Parameter>
</Parameters>
<Columns>
<!--sql 返回的字段-->
<Column Name="proj_code" Type="String" />
</Columns>
<Sql>
<!--sql 语句-->
select  proj_code from dbo.project_id '%'+@proj_code+'%' or @proj_code is null </Sql>
</MethodSetting>
发问题贴的时候,可以@一下我,我就能更快的知道了
游客

返回顶部