Answers:
好吧,如果您不使用PERCENT,则看起来TOP是BIGINT。这意味着您可以传入BIGINT的最大值,
SELECT TOP (9223372036854775807) * FROM table1
我严重怀疑您会看到这么大的桌子。我不确定这会对查询计划产生什么样的影响。
@x
是一个BIGINT,那么SET @x = 0x7fffffffffffffff
可能会更清楚一些。无论如何,更容易记住。
7
然后记住其余部分,则很容易记住F
,而8个字节总共需要16个字符。是的,如果分配给该数据类型的变量,它将被隐式转换。
SELECT TOP 100 PERCENT可用于在查询中使用“ TOP”来绕过任何错误。
select top(SELECT COUNT(*) FROM YourTable) * From YourTable
@x
那儿已经有一个参数(),并且他们现在正在询问要传递给什么值,@x
以便无论表实际有多少行,它都意味着“所有行”。也许您可以弄清楚如何调整您的解决方案以满足OP的要求。
(SELECT COUNT(*) FROM YourTable)
不是一个值。
TOP ... ORDER BY
什么?是ORDER BY
什么仍然需要的情况下,你选择呢?