gpt4 book ai didi

sql - 使用 RND() 的数据类型不匹配

转载 作者:行者123 更新时间:2023-12-04 13:53:24 24 4
gpt4 key购买 nike

我需要一些有关 SQL 查询的帮助。该查询旨在从表中返回 75 条随机记录。这是查询:

SELECT TOP 75 a.Number, a.Location, a.Manufacturer
FROM a
WHERE (((a.Location) = 'Columbus'))
ORDER BY Rnd(Int(Now()*Number)-Now()*Number);

如果我在 WHERE 子句中使用不同的城市名称,此查询可以正常工作。例如,如果我将 WHERE 子句更改为 WHERE (((a.Location) = 'Toledo')),则查询有效。但是,如果城市名称是“哥伦布”,则会出现数据类型不匹配错误。

最佳答案

您需要验证 Number 列中的值,其中 a.Location = 'Columbus'... 我怀疑您在其中一个中有一个非数字值Number 列,导致类型不匹配错误。

您可以使用它来缩小范围:

SELECT *
FROM a
WHERE NOT ISNUMERIC(a.Number) and a.Location = 'Columbus'

或者更好的是,排除位置以查找任何可能的错误值:

SELECT *
FROM a
WHERE NOT ISNUMERIC(a.Number)

关于sql - 使用 RND() 的数据类型不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17548450/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com