国家保安
技术员
帖子
88
精华
0
无忧币 507
积分 280
阅读权限 30
|
发表于: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技术大会的了解指数(赠微软礼品、无忧币) |
|