Drukuj (Transact-SQL)
Zwraca komunikat zdefiniowane przez użytkownika do klient.
Składnia
PRINT msg_str | @local_variable | string_expr
Argumenty
msg_str
Jest to ciąg znaków lub Unicode ciąg stała.Aby uzyskać więcej informacji, zobacz Stałe (Transact-SQL).**@local_variable
Jest zmienna dowolnego typu danych prawidłowych znaków.@**local_variable musi być char, nchar, varchar, lub nvarchar, lub musi być w stanie są niejawnie konwertowane na te typy danych.string_expr
To wyrażenie , które zwraca ciąg.Można dołączyć uzyskiwanej wartości literałów, funkcji i zmiennych.Aby uzyskać więcej informacji, zobacz Wyrażenia języka Transact-SQL).
Uwagi
Komunikat ciąg może być maksymalnie 8000 znaków, długie, jeżeli jest nieobsługujących kodu Unicode ciągi 4 000 znaków długi, jeśli jest to ciągUnicode.Dłuższe ciągi znaków są obcinane.varchar(max) i nvarchar(max) typy danych są obcinane do typów danych, które nie są większe od varchar(8000) i nvarchar(4000).
Informacje, jak aplikacje przetwarzać komunikaty zwracane przez drukowanie instrukcja, zobacz Obsługa błędów i komunikatów w aplikacjach.
RAISERROR może również zwracać komunikaty.RAISERROR ma następujące zalety w porównaniu wydruku:
RAISERROR obsługuje argumentów substituting na komunikat o błędzie ciąg przy użyciu mechanizmu modelowana na printf funkcja standardowa biblioteka języka C.
RAISERROR można określić numer błędu unikatowy, ważności i kod Państwa, w uzupełnieniu do wiadomości tekstowej.
RAISERROR można powrócić przez użytkownika wiadomości utworzone za pomocą sp_addmessage systemu procedura składowana.
Przykłady
A.Warunkowo wykonywanie wydruku (jeśli ISTNIEJE)
W poniższym przykładzie użyto PRINT instrukcja warunkowo zwrócić komunikat.
IF @@OPTIONS & 512 <> 0
PRINT N'This user has SET NOCOUNT turned ON.';
ELSE
PRINT N'This user has SET NOCOUNT turned OFF.';
GO
B.Tworzenie i wyświetlanie ciąg
Poniższy przykład konwertuje wyniki GETDATE funkcja nvarchar Typ danych i łączy go z literały tekstowe mają być zwrócone przez PRINT.
-- Build the message text by concatenating
-- strings and expressions.
PRINT N'This message was printed on '
+ RTRIM(CAST(GETDATE() AS nvarchar(30)))
+ N'.';
GO
-- This example shows building the message text
-- in a variable and then passing it to PRINT.
-- This was required in SQL Server 7.0 or earlier.
DECLARE @PrintMessage nvarchar(50);
SET @PrintMessage = N'This message was printed on '
+ RTRIM(CAST(GETDATE() AS nvarchar(30)))
+ N'.';
PRINT @PrintMessage;
GO
Zobacz także