Udostępnij za pośrednictwem


Za pomocą wydruku

Instrukcja wydruku jest używane do zwracania komunikatów do aplikacji.DRUKOWANIE trwa znak lub wyrażenie tekstowe Unicode jako parametr i zwraca ciąg jako wiadomość do aplikacji.Wiadomość jest zwracana jako błąd informacyjna do aplikacji przy użyciu SQLClient obszar nazw lub obiektów ActiveX Data Objects (ADO), OLE DB i Open Database Connectivity (ODBC) programowania aplikacji (API) interfejsy.SQLSTATE jest zestaw 01000, błąd macierzysty jest zestaw 0 i komunikat o błędzie jest ciąg zestaw ciąg znaków, określona w instrukcja wydruku.Do funkcja wywołanie zwrotne obsługi wiadomości w aplikacji biblioteki DB zostanie zwrócony ciąg.

Instrukcja wydruku akceptuje dowolne wyrażenie tekstowe znaków, włączając znak lub stałych Unicode, znak lub nazwę zmiennej lokalnej Unicode lub funkcja, która zwraca znak lub ciąg Unicode.Drukuj akceptuje również złożone ciągi wbudowane poprzez konkatenację dwóch lub więcej stałe, zmienne lokalne lub funkcje.

Umożliwia drukowanie pomoc w rozwiązywaniu problemów Transact-SQL Kod, sprawdź wartości danych, lub generować raporty.

W poniższym przykładzie użyto PRINT wewnątrz IF instrukcja do zwracania wiadomości, gdy liczba z Hex Nut 17 produkt spadnie poniżej 1100.

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

Poniższy przykład drukuje kombinacji zmiennej lokalnej, funkcje systemowe i ciąg tekstowy za pomocą łączenie.

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

W poniższym przykładzie przedstawiono dwa sposoby budowania drukowanie wiadomości przez Konkatenowanie ciągów znaków.

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