Foxtable(狐表)用户栏目专家坐堂 → 带窗口控件变量值的存储过程如何实现?示例语句如下


  共有10983人关注过本帖树形打印复制链接

主题:带窗口控件变量值的存储过程如何实现?示例语句如下

帅哥哟,离线,有人找我吗?
qhczy
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:274 积分:2451 威望:0 精华:1 注册:2010/9/14 13:18:00
带窗口控件变量值的存储过程如何实现?示例语句如下  发帖心情 Post By:2011/10/20 11:11:00 [只看该作者]

create proc tep
SELECT ID,名称,SUM(isnull (数量,0))数量,SUM(isnull (金额,0)) 金额 
FROM tbA
where  年份='"&  e.Form.Controls("combobox1").text & "'  and  月份 = '"&  e.Form.Controls("combobx2").text & "'
GROUP BY  ID,名称 

 

exec tep

 

在SQL中提示控件值无法转换.
在将 varchar 值 '"&  e.Form.Controls("combobox1").text & "' 转换成数据类型 smallint 时失败。


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/10/20 11:28:00 [只看该作者]

1、为啥要合成存储过程啊,直接合成Select语句执行就行啊。

2、应该:

 

"Select ID,名称,SUM(isnull (数量,0))数量,SUM(isnull (金额,0)) 金额  FROM tbA where  年份=" &  e.Form.Controls("combobox1").text & "  and  月份 = " &  e.Form.Controls("combobx2").text &  &  "GROUP BY  ID,名称 "

 

 

因为年份和月份都是整数型,不应该用单引号的。


 回到顶部
帅哥哟,离线,有人找我吗?
qhczy
  3楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:274 积分:2451 威望:0 精华:1 注册:2010/9/14 13:18:00
  发帖心情 Post By:2011/10/20 11:43:00 [只看该作者]

语句太张了,想整合成存储过程来执行,但语句中有控件变量,创建存储过程后无法执行存储过程,只能用窗口+控件变量  执行SQL语句完成吗?

 回到顶部