我正在使用 Visual Studio 2019 和 Azure SQL 数据库实例。
我有很多存储过程都遵循相同的模式。对于每个将发生数据丢失的存储过程,构建时都会发出警告。我不想禁用此警告,因为这是我可能犯的错误,我确实想针对这种情况禁用它。作为一个人,我显然是想丢失日期的时间部分。
例子:
DECLARE @date DATE = CONVERT(DATE, GETDATE());
有没有解决的办法?
答案1
我认为不可能忽略 T-SQL 文件中的一行,但可以添加应用于该文件的规则。
我做了以下事情:
- 我导航到 Visual Studio 中的错误列表窗格,右键单击警告。
- 选择“抑制静态代码分析消息”。
现在,一个文件已自动添加到项目中StaticCodeAnalysis.SuppressMessages.xml
,该文件具有抑制文件上的特定警告的规则。
<?xml version="1.0" encoding="utf-8" ?>
<StaticCodeAnalysis version="2" xmlns="urn:Microsoft.Data.Tools.Schema.StaticCodeAnalysis">
<SuppressedFile FilePath="procs\usp_procName.sql">
<SuppressedRule Category="Microsoft.Rules.Data" RuleId="SR0007" />
</SuppressedFile>
</StaticCodeAnalysis>