PhpStorm 2021.3 Help

SQL Server 中的代码检查

本主题列出了 SQL Server 中可用的所有 PhpStorm 代码检查。

您可以在编辑器 |上切换特定检查或更改其严重性级别。IDE 设置的检查Ctrl+Alt+S页面。

检查

描述

默认严重性

内置函数

报告 ISNULL 函数中字符串参数的截断。

ISNULL 语法是ISNULL(check_expression, replacement_value).

根据docs.microsoft.com 上的 ISNULL,如果长于,replacement_value将被截断。replacement_valuecheck_expression

示例(Microsoft SQL Server):
声明@name1 VARCHAR(2) = NULL;声明 @name2 VARCHAR(10) = '示例'; 声明@name3 VARCHAR(2) = '嗨'; -- `@name2` 是 VARCHAR(10) 并将被截断 SELECT ISNULL(@name1, @name2); -- `@name3` 是 VARCHAR(2) 作为 `@name1` 并且不会被截断 SELECT ISNULL(@name1, @name3);

警告 警告

查询中的 ORDER BY

ORDER BY子句在视图、内联函数、派生表、子查询和公用表表达式中使用时TOP,报告使用情况。OFFSETFOR XML

有关 的用法的详细信息ORDER BY,请参阅docs.microsoft.com 上的 SELECT - ORDER BY 子句 (Transact-SQL)

示例(Microsoft SQL 服务器):
CREATE TABLE foo (a INT NOT NULL, b INT NOT NULL); SELECT * FROM (SELECT a, b FROM foo A WHERE a < 89 ORDER BY b) ALIAS;

在子查询中,ORDER BY 将突出显示为错误。您可以将 TOP、OFFSET 或 FOR XML 添加到子查询中。或者,使用删除元素快速修复删除 ORDER BY 部分。

应用快速修复后:
SELECT * FROM (SELECT a, b FROM foo A WHERE a < 89) ALIAS;

错误 错误

最后修改:2022 年 2 月 11 日