Yazdır (Transact-sql)

Bir kullanıcı tanımlı ileti istemciye döndürür.

Konu bağlantısı simgesi Transact-SQL Sözdizim Kuralları

Sözdizimi

PRINT msg_str | @local_variable | string_expr

Bağımsız değişkenler

  • msg_str
    Bir karakter dizesi veya Unicode dize sabiti ' dir. Daha fazla bilgi için, bkz. Sabitler (Transact-sql).

  • **@**local_variable
    Geçerli karakter veri türü bir değişkendir. **@**local_variable olması char, nchar, varchar, ya nvarchar, ya da o-meli muktedir bu veri türlerine örtük olarak dönüştürülebilir.

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

Açıklamalar

Bir Unicode dizesi olduğunu uzun uzun bir Unicode dize ve 4.000 karakter öyle ileti dize kadar 8.000 karakter olabilir. Uzun dizeleri kesilir. varchar(max)Ve nvarchar(max)veri türleri veri türleri, hiçbir büyük kesilir varchar(8000)ve nvarchar(4000).

RAISERROR iletiler döndürmek için de kullanılabilir. RAISERROR baskı şu avantajları vardır:

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

  • RAISERROR benzersiz hata numarası, bir önem ve metin iletisi ek olarak eyalet kodu belirtebilirsiniz.

  • RAISERROR kullanarak oluşturulan kullanıcı tanımlı iletileri döndürmek için kullanılabilir sp_addmessagesistem saklı yordamını.

Örnekler

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

Aşağıdaki örnek PRINTşartlı bir ileti dönmek deyimi.

IF @@OPTIONS & 512 <> 0
    PRINT N'This user has SET NOCOUNT turned ON.';
ELSE
    PRINT N'This user has SET NOCOUNT turned OFF.';
GO

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.Bina ve bir dize görüntüleniyor

Aşağıdaki örnek sonuçlarını dönüştüren GETDATEçalışması bir nvarcharverileri yazın ve 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

-- 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

Ayrıca bkz.

Başvuru

Veri Türleri (Transact-SQL)

DECLARE @local\_variable (Transact-SQL)

RAISERROR (Transact-SQL)