[英]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.