Aracılığıyla paylaş


Yazdırma kullanma

PRINT deyim uygulamalara iletiler döndürmek için kullanılır.Yazdırma götüren bir karakter veya Unicode dize ifade parametre olarak ve dize iletisi olarak uygulamaya döner.İletisi bilgilendirme hata olarak kullanan uygulamalar için döner SQLClient ad alanı veya ActiveX Data Objects (ado), ole db ve açık veritabanı bağlantısı (odbc) uygulama programlama arabirimlerini (API).sqlstate 01000 için küme, yerel hata 0 olarak küme ve hata iletisi dize PRINT deyim içinde belirtilen karakter dizesinin küme.Dize için ileti işleyicisi geri döndürülen işlev db Kitaplık uygulamaları içinde.

PRINT deyim herhangi karakter dize deyim karakter veya Unicode sabitler, bir karakter veya Unicode yerel değişken adını veya bir karakter veya Unicode dizesi döndüren bir işlev de dahil olmak üzere kabul eder.Baskı, iki veya daha fazla sabitler, yerel değişkenler veya İşlevler birleştirilmesiyle oluşturulan karmaşık dizeleri de kabul eder.

Gidermeye yardımcı olmak için yazdırma'yı kullanmak Transact-SQL kod, veri değerleri denetleyin veya üretmek raporlar.

Aşağıdaki örnek PRINT içinde bir IF bir ileti sayısı dönmek için deyim, Hex Nut 17 Ürün 1100 düştüğünde.

USE AdventureWorks2008R2;
GO
IF (SELECT SUM(i.Quantity)
    FROM Production.ProductInventory i
    JOIN Production.Product p 
    ON i.ProductID = p.ProductID
    WHERE Name = 'Hex Nut 17'
    ) < 1100
    PRINT N'There are less than 1100 units of Hex Nut 17 in stock.'
GO

Aşağıdaki örnek, yerel bir değişken, sistem işlevleri ve bir metin yazdırır dize birleştirme kullanarak.

USE AdventureWorks2008R2;
GO
DECLARE @MyObject NVARCHAR(257);

SET @MyObject = N'Production.Product';

PRINT N'Object Name: ' + @MyObject
PRINT N'   Object ID: ' + STR(OBJECT_ID(@MyObject))
GO

Aşağıdaki örnek dizeleri bitiştirme tarafından baskı bir ileti oluşturmak için iki yol gösterir.

-- Build a print message by concatenating strings in a PRINT
-- statement.
PRINT N'The Database Engine instance '
    + RTRIM(@@SERVERNAME)
    + N' is running SQL Server build '
    + RTRIM(CAST(SERVERPROPERTY(N'ProductVersion ') AS NVARCHAR(128)));
GO
-- This shows building a character variable that is used to
-- print a message.
DECLARE @Msg NVARCHAR(300);

SELECT @Msg = N'The Database Engine instance '
    + RTRIM(@@SERVERNAME)
    + N' is running SQL Server build '
    + RTRIM(CAST(SERVERPROPERTY(N'ProductVersion') AS NVARCHAR(128)));

PRINT @Msg;
GO