Opierając się na odpowiedzi @JoelCoehoorn, moim podejściem jest pozostawienie wszystkich moich instrukcji PRINT na miejscu i po prostu stosowanie się do nich za pomocą instrukcji RAISERROR, aby spowodować kolor.
Na przykład:
PRINT 'MyVariableName: ' + @MyVariableName
RAISERROR(N'', 0, 1) WITH NOWAIT
Zaletą tego podejścia jest to, że instrukcje PRINT mogą łączyć łańcuchy, podczas gdy RAISERROR nie. (Tak czy inaczej, masz taką samą liczbę wierszy kodu, jak będziesz musiał zadeklarować i ustawić zmienną do użycia w RAISERROR).
Jeśli, podobnie jak ja, używasz AutoHotKey lub SSMSBoost lub równoważnego narzędzia, możesz łatwo skonfigurować skrót, taki jak „] flush”, aby wprowadzić dla siebie linię RAISERROR. Oszczędza to czas, jeśli jest to ten sam wiersz kodu za każdym razem, tzn. Nie trzeba go dostosowywać, aby przechowywał określony tekst lub zmienną.