Aracılığıyla paylaş


Yazdır (Transact-SQL)

istemcikullanıcı tanımlı bir ileti verir.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

Sözdizimi

PRINT msg_str | @local_variable | string_expr

Bağımsız değişkenler

  • msg_str
    Bir karakter dize Unicode dize sabitmi.Daha fazla bilgi için, bkz. Sabitler (Transact-SQL).

  • **@local_variable
    Herhangi bir geçerli karakter veri türü değişkendir.
    @**local_variable olması char, nchar, varchar, veya nvarchar, veya bu veri türlerini. için örtülü olarak dönüştürülmesi mümkün olmalıdır

  • string_expr
    Bir dizedöndüren ifade edilir.Art arda eklenmiş hazır bilgi değerleri, işlevleri ve değişkenleri içerebilir.Daha fazla bilgi için, bkz. Deyimler (Transact-SQL).

Açıklamalar

Uzun bir Unicode dizeise uzun dosya Unicode olmayan dizeve 4.000 karakter ise ileti dize 8.000 karakter olabilir.Uzun dizeleri kesiliyor.varchar(max) Ve nvarchar(max) büyük veri türlerine veri türleri kesiliyor varchar(8000) ve nvarchar(4000).

Nasıl uygulamaları PRINT deyimdöndürülen iletileri işleme hakkında daha fazla bilgi için bkz: Uygulamalar iletilerini ve hataları işleme.

RAISERROR iletiler döndürmek için de kullanılabilir.RAISERROR baskı göre aşağıdaki avantajları vardır:

  • RAISERROR printf işlev c dilinin standart kitaplığı modellenmiştir mekanizmasını kullanarak bir hata iletisi dize içine substituting bağımsız değişkenini destekler.

  • RAISERROR benzersiz hata numarası, bir önem ve metin iletisi yanında İl kodu belirtebilirsiniz.

  • RAISERROR kullanarak oluşturulan kullanıcı tanımlı iletiler döndürmek için kullanılabilir sp_addmessage saklı yordamsistem.

Örnekler

A.Koşullu olarak Yazdır (eğer varsa) yürütme

Aşağıdaki örnek koşullu olarak bir ileti dönmek içinPRINTdeyim .

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.Oluşturmak ve bir dizegörüntüleme

sonuçlar aşağıdaki örnek dönüştürür GETDATEişlev bir nvarchar verileri yazın ve sıralar metin tarafından döndürülmesi için onunla 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