在SQL Server SSDT中禁止一些警告

Jas*_*aty 32 sql-server sql-server-data-tools

SQL Server数据工具中,我想抑制SQL71502的一些但不是全部的出现("---有一个未解析的对象引用---").我知道我可以通过Project Properties,Build,Suppress Transact-SQL警告来抑制,但这会全局抑制.可以这样做吗?

小智 49

您可以在单个文件级别禁止它,其中包含生成警告的代码(如果需要).像这样的东西.

<Build Include="Stored Procedures\X.sql">
    <SuppressTSqlWarnings>71502</SuppressTSqlWarnings>
</Build>
Run Code Online (Sandbox Code Playgroud)

  • 也可以在"文件属性"窗口中完成. (13认同)
  • @Varun:对我不起作用,因此必须通过项目属性、构建、抑制 Transact-SQL 警告来禁用 (2认同)

RTh*_*mas 8

你不清楚什么会决定哪些71502消息会被抑制,哪些不会,但根据我自己的理解和研究,我认为答案是一样的.简而言之,没有.

您可以根据特定代码(71502)禁止显示所有警告或警告,但这些警告或警告的粒度与获取的一样多.

http://msdn.microsoft.com/en-us/library/hh272681(v=VS.103).aspx

此链接讨论了如何促进对错误的警告,同时也演示了如何使用抑制过滤器 - 这基于您可能已经知道的问题.

http://social.msdn.microsoft.com/Forums/is/ssdt/thread/9b698de1-9f6d-4e51-8c73-93c57355e768


小智 7

听起来你正试图在对象/文件级别这样做,就像一个sproc.

如果这是您想要的粒度级别,那么,在项目打开的情况下,选择对象,并在属性中选择"抑制TSql警告",输入71502并且应该这样做.

该对象的其他警告仍将被引发 - 其他对象中的警告也是71502.