【发布时间】:2020-09-16 00:19:34
【问题描述】:
我们在 Azure SQL 服务器中有一个视图出错 - 但仅在使用 TOP 时。
-
SELECT * FROM View= 很好。 -
SELECT [list every column individually] FROM View= 很好 - 从视图中获取底层代码并运行它 = 很好。
它只是包括导致错误的TOP(任何东西)。甚至SELECT TOP (1) * FROM View - 反复出错。
(并不是我团队中的每个人都同时忘记了 TOP 的语法——而且在通过 SSMS 界面选择 SELECT TOP 1000... 时也会忘记)。
具体错误是:
消息 537,级别 16,状态 3,第 1 行。传递给 LEFT 或 SUBSTRING 函数的长度参数无效。
当然,这可能是一个查询错误:有些东西被分隔符分割,但需要在 WHERE 子句中删除缺少该分隔符的条目。
但是为什么它只在使用 TOP 时抛出这个?我有点不知所措。
【问题讨论】:
标签: sql sql-server tsql azure-sql-server