问一下SQL的问题????

来源:百度知道 编辑:UC知道 时间:2024/05/26 13:59:09
rs.open "select Top "&Num&" * from News where classid=06112902592792666" order by id desc",conn2,1,1

上面执行后出现以下错误。
Microsoft OLE DB Provider for SQL Server 错误 '80040e57'

将 nvarchar 转换为数据类型 numeric 时出现算术溢出错误。

请问有什么解决方法吗?谢谢高手的指点了???
ClassID类型为
nvarchar(18)

classid='6112902592792666'

用convert显式转换下呢

rs.open "select Top "&Num&" * from News where classid='06112902592792666' order by id desc",conn2,1,1

改一下:
rs.open "select Top "&Num&" * from News where classid='06112902592792666' order by id desc",conn2,1,1

rs.open "select Top " & Num & " * from News where classid='06112902592792666' order by id desc",conn2,1,1

是正确定。注意空格和成对的引号。