繁体   English   中英

游标sql问题

[英]cursor sql problems

为什么它不会显示多个结果? 此外,我收到此错误消息“将 varchar 值‘fetch_status’转换为数据类型 int 时转换失败”我的代码有什么问题?

  Declare [plzwork] cursor
for 
Select * from [itsthegoodtable]

Where [Methodofpayment] = 'pd'

---open cursor

Open [plzwork]

Fetch next from [plzwork]

while 'fetch_status' = 0

fetch next from [plzwork]

close [plzwork]

deallocate [plzwork]

您的while条件正在比较一个字符串,该字符串恰好包含“fetch_status”与一个整数。 也许你的意思是:

while fetch_status = 0

您的代码有点像 SQL Server。 在这种情况下,您想要:

while @@FETCH_STATUS = 0

我还强烈建议正确缩进您的代码并在while周围使用begin / end以防止意外错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM