SQL Server 中的代码检查
本主题列出了 SQL Server 中可用的所有 PhpStorm 代码检查。
您可以在编辑器 |上切换特定检查或更改其严重性级别。IDE 设置的检查Ctrl+Alt+S页面。
检查 | 描述 | 默认严重性 |
---|---|---|
报告 ISNULL 函数中字符串参数的截断。 ISNULL 语法是ISNULL(check_expression, replacement_value) .根据docs.microsoft.com 上的 ISNULL,如果长于,replacement_value 将被截断。replacement_value check_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 ,请参阅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 日