W SQL Server Data Tools, chciałbym wyłączyć niektóre, ale nie wszystkie wystąpienia SQL71502 ("--- ma nierozwiązane odniesienie do obiektu ---"). Wiem, że mogę tłumić poprzez Project Properties, budować, Tłumaczyć ostrzeżenia Transact-SQL, ale to będzie globalnie tłumić. Czy można to zrobić?Tłumienie niektórych ostrzeżeń w SQL Server SSDT
Odpowiedz
Nie było jasne, co by określić, które 71502 wiadomości byłyby stłumione, a które nie opierałyby się na moim własnym zrozumieniu i badaniach. Uważam, że odpowiedź jest taka sama. Krótko mówiąc, nie.
Można ukryć wszystkie ostrzeżenia lub ostrzeżenia w oparciu o konkretny kod (71502), ale jest on tak ziarnisty, jak to tylko możliwe.
http://msdn.microsoft.com/en-us/library/hh272681(v=VS.103).aspx
Link ten mówi o promowaniu ostrzeżenia do błędów, ale także pokazuje, jak jest stosowany filtr tłumić - która opiera się na swoje pytanie prawdopodobnie już wiesz.
http://social.msdn.microsoft.com/Forums/is/ssdt/thread/9b698de1-9f6d-4e51-8c73-93c57355e768
można stłumić go na poziomie indywidualnym pliku zawierającego kod generujący ostrzeżenie, jeśli chcesz. Coś takiego.
<Build Include="Stored Procedures\X.sql">
<SuppressTSqlWarnings>71502</SuppressTSqlWarnings>
</Build>
Jeśli ostrzeżenia są pochodzące z procedur przechowywanych, można ustawić zwalczaniu konkretnych sprocs dodając część liczbę ostrzeżenia (rozdzielany przecinkami jeśli chcesz więcej) do sekcji ostrzegania zwalczaniu TSQL we właściwościach sproc .
Wygląda na to, że próbujesz to zrobić na poziomie obiektu/pliku, na przykład sproc.
Jeśli jest to poziom ziarnistości, którego potrzebujesz, to przy otwartym projekcie wybierz obiekt, a we właściwościach jest opcja Ukrywania ostrzeżeń TSql, wprowadź 71502 i to powinno zrobić.
Pozostałe ostrzeżenia dotyczące obiektu będą nadal zgłaszane - podobnie jak 71502 ostrzeżeń w innych obiektach.
Jak już wspomniano, na poziomie obiektu można zignorować wszystkie wystąpienia ostrzeżenia/błędu. Jeśli chcesz zignorować tylko pewne wystąpienie ostrzeżenia w obiekcie, które nie jest możliwe.
Znalazłem obejście, które również może ci pomóc.
W moim przypadku odwołuję się do tabeli w procedurze przechowywanej, która jest tworzona przez instrukcję "select * to ...", a Visual Studio nie może obsłużyć żadnego następującego odniesienia na tej nowej tabeli i otrzymuję wiele ostrzeżeń SQL71502. oszukać VS stworzyłem na szczycie mojej SP następujące:
IF 1=2 CREATE mytable(...)
Robi tak VS można sprawdzić wszystkie jakieś referencje, ale ponieważ stan klauzuli if jest zawsze fałszywy nie ma negatywny wpływ na moją SP. Pamiętaj, aby zaktualizować instrukcję CREATE, jeśli to konieczne.
- 1. Problem z pomijaniem błędów w SSDT (SQL Server Data Tools)
- 2. SSDT SQL Server debugowanie nie Hit CLR Breakpoints
- 3. Redshift z SSIS/SSDT
- 4. SQL Server zastąpić, usuń wszystko po niektórych znaków
- 5. Jak wyłączyć wyświetlanie ostrzeżeń T-SQL podczas uruchamiania skryptu SQL Server 2005?
- 6. Narzędzia danych SQL Server (SSDT): Różnica między kompilacją, publikowaniem, wdrażaniem i porównywaniem + aktualizacją
- 7. Wdrażanie projektu bazy danych programu SQL Server (SSDT) za pomocą wiersza polecenia
- 8. Czy narzędzia danych SQL Server mogą współpracować z SSIS programu SQL Server 2008?
- 9. Tłumienie transakcji w procedurze przechowywanej
- 10. Tłumienie "nigdy nie jest używane" i "nigdy nie jest przypisane do" ostrzeżeń w C#
- 11. UNIX_TIMESTAMP w SQL Server
- 12. Przecięcie w SQL Server
- 13. Edycja wybranych wierszy ręcznie w SQL Server
- 14. Łapanie ostrzeżeń o wartościach zerowych w funkcjach zbiorczych w sql
- 15. Połączenie Entity Framework, Dapper i SSDT?
- 16. Tłumienie moreNavigationController w niestandardowym UITabBarController
- 17. Zapobieganie buforowaniu w SQL Server
- 18. Scalanie XML w SQL Server
- 19. Utwórz wyzwalacz w SQL Server
- 20. zagnieżdżone transakcje w SQL Server
- 21. przechowywanie haseł w SQL Server
- 22. Trunc (sysdate) w SQL Server
- 23. alfa-numeryczne w SQL Server
- 24. Tabela "Dziedziczenie" w SQL Server
- 25. składni XML w SQL Server
- 26. Przechowywanie plików w SQL Server
- 27. Dynamic pivot w SQL Server
- 28. Przywróć bazę SQL Server 2008 do SQL Server 2000
- 29. Zatrzymaj tłumienie błędów JavaScript
- 30. tłumienie drukowania każde zadanie
Czy to faktycznie działa? ponieważ wciąż wyświetlają się jako ostrzeżenia na msbuild podczas próbowania WarningLevel lub nowarn. – StingyJack