SQL Server不接受小数。我怎样才能做到这一点?它不接受0.9
SELECT TOP (250000 * 0.9 / 100)
[FIRST], [MIDDLE], [LAST], [PHONE], [ADDRESS], [CITY], [STATE]
FROM
[7.Exporting].[dbo].[table1]
错误是
为TOP或FETCH子句行计数参数提供的行数必须是整数
发布于 2019-03-13 03:40:22
您可以使用表达式。只要去掉小数点:
select TOP (250000*9/1000) . . .
或者,使用显式的cast()
selectTOP (cast(250000*0.9/1000 as int)) . . .
我很惊讶这能行得通,但似乎是行得通的。
发布于 2019-03-13 03:18:11
top
仅适用于整数
SELECT TOP (any int value) [FIRST],[MIDDLE],[LAST],[PHONE],[ADDRESS],[CITY],[STATE]
FROM [7.Exporting].[dbo].[table1]
发布于 2019-03-13 03:50:07
因为TOP只适用于整型,所以你必须转换为整型:
SELECT TOP (CAST (250000*0.9/100 AS INT)) [FIRST],[MIDDLE],[LAST],[PHONE],[ADDRESS],
[CITY],[STATE]
FROM [7.Exporting].[dbo].[table1]
https://stackoverflow.com/questions/55129163
复制相似问题