高分求助!存储过程????

zhong00000 2003-03-03 12:45:53
有如下存储过程:
CREATE PROCEDURE [PROCEDURE_NAME]
@start int,
@end int
AS
SELECT IDENTITY (int, 1, 1) AS iid, *
INTO #temp_result
FROM aaaa
DELETE FROM bbb_TEMP
INSERT INTO dba.K_STAT_TEMP(a,b ,c)
SELECT a,b,c
FROM #temp_result
where iid >= @start and iid<= @end;

在脚本中如下代码
long iid_start,iid_end
iid_start = 32
iid_end = 64

DECLARE k_proc PROCEDURE FOR dbo.PROCEDURE_NAME
@start= iid_start, @end = iid_end;
EXECUTE k_proc;

执行后报错:
Error converting data type nvarchar to int

不知是哪的问题
换成
int iid_start,iid_end
integer iid_start,iid_end
也不行
...全文
95 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
888888888888 2003-03-03
  • 打赏
  • 举报
回复
反复调试
lsycat 2003-03-03
  • 打赏
  • 举报
回复
存储过程就是这样,很难找出一些错误。
愉快的登山者 2003-03-03
  • 打赏
  • 举报
回复
DECLARE k_proc PROCEDURE FOR dbo.PROCEDURE_NAME
@start= :iid_start, @end = :iid_end;
EXECUTE k_proc;
zhong00000 2003-03-03
  • 打赏
  • 举报
回复
解决了

少了冒号

@start= :iid_start, @end = :iid_end;
ice2water 2003-03-03
  • 打赏
  • 举报
回复
数据类型转换错误,由于代码不全,无法判别
可能是表中的字段的类别为char,在条件中与int类型的变量比较
hhwhwh 2003-03-03
  • 打赏
  • 举报
回复
最好在isql环境下能够执行,再来测试客户端

1,108

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧