En SQL Server Data Tools, me gustaría suprimir algunas, pero no todas, las apariciones de SQL71502 ("--- tiene una referencia no resuelta al objeto ---"). Sé que puedo suprimir a través de Project Properties, Build, Suppress Advertencias de Transact-SQL, pero esto suprimirá globalmente. Se puede hacer esto?Suprimir algunas advertencias en SQL Server SSDT
Respuesta
No tenía claro qué determinaría qué mensajes de 71502 se suprimirían y cuáles no, pero según mi propia comprensión e investigación, creo que la respuesta es la misma. En resumen, no.
Puede suprimir todas las advertencias o advertencias basadas en un código específico (71502), pero eso es lo más detallado posible.
http://msdn.microsoft.com/en-us/library/hh272681(v=VS.103).aspx
este enlace habla de promoción de la detección de errores, pero también demuestra cómo se utiliza el filtro de supresión - la que en base a su pregunta probablemente ya saben.
http://social.msdn.microsoft.com/Forums/is/ssdt/thread/9b698de1-9f6d-4e51-8c73-93c57355e768
Puede suprimirlo a nivel de archivos individuales que contiene el código que genera la advertencia si se desea. Algo como esto.
<Build Include="Stored Procedures\X.sql">
<SuppressTSqlWarnings>71502</SuppressTSqlWarnings>
</Build>
Si las advertencias sean originarios de procedimientos almacenados, se puede establecer el reprimir el sprocs específicos mediante la adición de la parte del número de la advertencia (delimitado por comas si quieres más) a la sección de Advertencia reprimir TSQL en las propiedades sproc .
Parece que está intentando hacer esto a nivel de objeto/archivo, como un sproc.
Si este es el nivel de granularidad que desea, entonces, con el proyecto abierto, seleccione el objeto y en las propiedades hay una opción para Suprimir Advertencias TSql, ingrese 71502 y eso debería hacerlo.
Se seguirán produciendo otras advertencias para el objeto, al igual que las advertencias 71502 en otros objetos.
Como ya se mencionó, es posible ignorar a nivel de objeto todas las ocurrencias de un aviso/error. Si solo desea ignorar una cierta ocurrencia de la advertencia dentro de un objeto que no es posible.
Encontré una solución alternativa que también podría ayudarle.
En mi caso estoy haciendo referencia a una tabla dentro de un procedimiento almacenado creado por una instrucción "select * into ..." y Visual Studio no puede manejar ninguna referencia en esta nueva tabla y recibo muchas advertencias SQL71502. para engañar a VS me creado en la parte superior de mi SP los siguientes:
IF 1=2 CREATE mytable(...)
Si lo hace, VS puede validar todas refernces pero debido a la condición de la cláusula if siempre es falsa no hay ninguna influencia negativa en mi SP. Solo tenga en cuenta actualizar la declaración CREATE si es necesario.
- 1. F # Suprimir advertencias
- 2. Suprimir advertencias obsoletas en VB.NET
- 3. Suprimir advertencias obsoletas en Xcode
- 4. Problema con la supresión de errores en SSDT (herramientas de datos de SQL Server)
- 5. Suprimir las advertencias de Doxygen
- 6. Suprimir las advertencias DBML de LINQ a SQL
- 7. Cómo suprimir advertencias en Qt Creator
- 8. Cómo suprimir advertencias en GNU Octave
- 9. SQL Server 2008 - sp_refreshview bombardeando algunas vistas
- 10. Algunas preguntas sobre HierarchyId (SQL Server 2008)
- 11. Suprimir globalmente las advertencias del compilador C#
- 12. TYPO3: ¿cómo suprimir las advertencias obsoletas?
- 13. Cómo suprimir todas las advertencias usando MSBuild
- 14. ¿Cómo suprimo las advertencias de T-SQL cuando ejecuto un script SQL Server 2005?
- 15. ¿Por qué no puedo suprimir advertencias en un paquete?
- 16. Suprimir advertencias de PHP para excepciones de Oracle esperadas
- 17. Cómo suprimir advertencias en encabezados externos en Visual C++
- 18. Suprimir advertencias desactivadas de Java en archivos JSP
- 19. Suprimir las advertencias de "funciones no utilizadas" de Erlang
- 20. Suprimir advertencias de compilador XCode específicas de línea
- 21. Mostrar solo advertencias desde algunas carpetas en eclipse
- 22. Suprimir todos los resultados de salida, excepto errores y advertencias
- 23. Cómo suprimir advertencias para un archivo de ActionScript?
- 24. Suprimir las advertencias de Valgrind del SDK de iOS
- 25. Cómo suprimir [temporalmente] las advertencias "definidas pero no utilizadas"?
- 26. Rspec: ¿Cómo suprimir advertencias y avisos cuando se ejecutan pruebas?
- 27. SQL en SQL Server
- 28. Mejora del rendimiento de Sql Suprimir
- 29. Proyecto de base de datos SQL Visual Studio 2012 con SSDT
- 30. ¿Puedo excluir algunas advertencias específicas de "tratar las advertencias como errores" sin deshabilitarlas?
¿Esto realmente funciona? porque aún se muestran como advertencias en msbuild al intentar WarningLevel o nowarn. – StingyJack