Aracılığıyla paylaş


PRINT (Transact-SQL)

Kullanıcı tanımlı bir iletiyi istemciye gönderir.

Topic link iconTransact-SQL sözdizimi kuralları

PRINT msg_str | @local_variable | string_expr

Bağımsız değişkenler

  • msg_str
    Bir karakter dizesini veya bir Unicode dize sabit belirtilir.Daha fazla bilgi için bkz:Sabit (Transact-SQL).

  • **@local_variable
    Tüm geçerli karakter veri türündeki bir değişken mi.
    @**local_variable must be char, nchar, varchar, veya nvarchar, veya bu veri türleri için örtülü olarak dönüştürülmesi sağlayabilmelisiniz.

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

Remarks

Uzun bir Unicode dizesi ise, bir Unicode dize ve 4.000 karakterden uzun BIR ileti dize en çok 8.000 karakter olabilir.Uzun dizeleri kesiliyor.The varchar(max) and nvarchar(max) data types are truncated to data types that are no larger than varchar(8000) and nvarchar(4000).

Uygulamalar, PRINT deyim tarafından döndürülen iletileri nasıl işlem hakkında daha fazla bilgi için bkz: Uygulama iletilerini ve hataları işlemeyi.

RAISERROR iletileri geri dönmek için de kullanılabilir.RAISERROR PRINT aşağıdaki avantajları vardır:

  • Üzerinde printf modellenmiştir bir mekanizma kullanılarak bir hata iletisi dize halinde bağımsız değişkenleri değiştirme RAISERROR destekler işlev C dilinin standart kitaplığı.

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

  • RAISERROR sp_addmessage sistem saklı yordamı kullanarak oluşturulan kullanıcı tanımlı iletileri geri dönmek için kullanılır.

Örnekler

C.Koşullu baskı (Eğer EXISTS) çalıştırma

Aşağıdaki örnek PRINT koşullu olarak, iletiye dönmek için deyim'ı tıklatın.

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şturma ve dize görüntüleme

Aşağıdaki örnekte, sonuçlar dönüştürür GETDATE için işlev bir nvarchar verileri yazın ve bunu tarafından döndürülen metin ile birleştirir 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