CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

存储过程,用了sp_executeaql返回不了

楼主ssuuaa(hi)2005-06-04 11:11:11 在 MS-SQL Server / 基础类 提问

存储过程如下:  
   
  Create   Procedure   GetID  
  @ID   int   output  
  As  
  Declare   @FieldName   varchar(20),@tempSQLStr   Nvarchar(4000),@tempID   int  
  @FieldName='COID'  
  Set   @tempSQLStr   =   'Select   Max('+@FieldName+')   As   '+@FieldName+'   From   SID'  
  exec   sp_executesql   @tempSQLStr,N'@ID   int   output',@ID   output  
   
   
  可是程序中得到的ID返回值却是我程序给它的初值,怎么会这样啊?我都设置好的呢.  
  我用DELPHI7 问题点数:20、回复次数:3Top

1 楼hsj20041004(光芒)回复于 2005-06-04 11:20:24 得分 5

在你的存储过程里就没有给@ID付值呀???!!!  
  :DTop

2 楼zjcxc(邹建)回复于 2005-06-04 11:38:53 得分 15

Create   Procedure   GetID  
  @ID   int   output  
  As  
  Declare   @FieldName   varchar(20),@tempSQLStr   Nvarchar(4000),@tempID   int  
  @FieldName='COID'  
  Set   @tempSQLStr   =   'Select   @id=Max('+@FieldName+')   From   SID'   --赋值,否则那能返回值呢?  
  exec   sp_executesql   @tempSQLStr,N'@ID   int   output',@ID   outputTop

3 楼filebat(Mark)回复于 2005-06-04 12:16:20 得分 0

试试,我也碰到过这种问题.Top

相关问题

  • 怎样得到MS-SQL Server系统存储过程的返回值?如: sp_password
  • 存储过程返回参数给存储过程?
  • 关于存储过程返回值!!!
  • 存储过程返回值的问题.
  • 存储过程的返回问题,
  • 存储过程怎样返回表集
  • 关于存储过程的返回值.
  • 急!!! C# 中存储过程返回值
  • ****存储过程返回值的问题****
  • 存储过程无法返回值

关键词

  • 存储过程
  • tempsqlstr
  • fieldname
  • 返回
  • sp
  • output

得分解答快速导航

  • 帖主:ssuuaa
  • hsj20041004
  • zjcxc

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo