文本版|topic 高级搜索
   名人堂 帮助 论坛制度 意见反馈 | 首页 博客 周新贴 专题 求职 读书
RSS 底部
 
社区导航: 专家门诊   网络技术   操作系统   数据库   程序设计   系统应用   考试认证   CIO及信息化   站长交流   综合交流   下载基地  51CTO产品服务 设为首页 | 收藏本站
51CTO技术论坛» 微软SQL Server专区 » SQL Server应用开发 » 字符型变量获取不到值,总是取到第一个,为什么?       [ 打印]  [ 订阅]  [ 收藏]  [ 推荐给朋友]   [ 本帖文本页]

论坛跳转:
     
标题: [求助] 字符型变量获取不到值,总是取到第一个,为什么?  ( 查看:220  回复:1 )   
 
国家保安
技术员  点击可查看详细



帖子 88
精华 0
无忧币 507
积分 280
阅读权限 30
注册日期 2007-5-31
最后登录 2007-12-5 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2007-9-17 22:19   标题:字符型变量获取不到值,总是取到第一个,为什么?
上一帖 |
我在开发系统的时候,写了一个SQL代码,如下:
declare @CardID int,@pmember_login varchar(10),@pmember_pwd varchar(10)
declare @mycount int,@i int
select @i = 0
select @mycount = count(*) from [Job_p_pmember] where pmember_login ='7'
myLoop:
select @CardID=pmember_CardID from [Job_p_pmember] where pmember_login ='7'
if @CardID>0
begin
select @pmember_login= CardNo,@pmember_pwd = CardPwd from [Job_CardInfo] where CardID = @CardID
print @pmember_login 第一条结果:7079158
print @pmember_pwd 第一条结果:13038
--下面的语句将取到的值更新到pmember中
Update [pmember] Set pmember_login = @pmember_login,pmember_pwd =@pmember_pwd where pmember_CardID= @CardID(这里有问题)
select @i = @i+1
end
while (@i<@mycount)
goto myLoop

更新后的数据库中的结果是pmember_login='7',为什么我已经将变量设置为字符型的了,更新的时候变成第一个数字了呢?



论坛活动:测测你对IT技术大会的了解指数(赠微软礼品、无忧币)
2007-9-17 22:191楼
[ 顶部 ]
 
boyi55
副版主  点击可查看详细


诚信兄弟   天秤座  
帖子 918
精华 1
无忧币 3898
积分 959
阅读权限 140
来自 (保密)
注册日期 2006-1-12
最后登录 2008-10-7 离线

[查看资料]  [发短消息]  [Blog
[个人主页]    QQ       
发表于:2007-9-19 09:35 
列pmember_login 的数据类型是什么呢?



春江潮水连海平/海上明月共潮生/滟滟随波千万里/何处春江无月明!
2007-9-19 09:352楼
[ 顶部 ]
     
论坛跳转:  

| | |

| | |

标记已读 · 删除论坛Cookies · 文本版 · WAP
 
| 诚征版主 | 版主堂 | 意见建议 | 大史记 | 论坛地图
Copyright©2005-2008 51CTO.COM  Powered by Discuz!
本论坛言论纯属发布者个人意见,不代表51CTO网站立场!如有疑义,请与管理员联系。
京ICP备05051492号