Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí pro:SQL Server
Azure SQL Database
Spravovaná instance Azure SQL
Azure Synapse Analytics
Analytics Platform System (PDW)
Koncový bod analýzy SQL v Microsoft Fabric
Sklad v Microsoft Fabric
Databáze SQL v Microsoft Fabric
Vrátí uživateli definovanou zprávu klientovi. Například v aplikaci SQL Server Management Studio se PRINT výstupy zobrazí na kartě Zprávy v okně výsledků dotazu.
Syntax
PRINT msg_str | @local_variable | string_expr
Arguments
msg_str
Řetězec znaků nebo řetězcová konstanta Unicode. Další informace naleznete v tématu Konstanty.
@local_variable
Proměnná libovolného platného datového typu znaku. @local_variable musí být znak, nchar, varchar nebo nvarchar nebo musí být možné implicitně převést na tyto datové typy.
string_expr
Výraz, který vrací řetězec. Může obsahovat zřetězené hodnoty literálů, funkce a proměnné. Další informace naleznete v tématu Výrazy.
Remarks
Řetězec zprávy může mít délku až 8 000 znaků, pokud se jedná o řetězec, který není unicode, a 4 000 znaků dlouhý, pokud se jedná o řetězec Unicode. Delší řetězce jsou zkráceny. Datové typy varchar(max) a nvarchar(max) jsou zkráceny na datové typy, které nejsou větší než varchar(8000) a nvarchar(4000).
Funkce RAISERROR se dá použít také k vrácení zpráv.
RAISERRORmá tyto výhody:PRINT
RAISERRORpodporuje nahrazení argumentů do řetězce chybové zprávy pomocí mechanismu modelovaného ve funkci printf standardní knihovny jazyka C.RAISERRORmůže kromě textové zprávy zadat jedinečné číslo chyby, závažnost a stavový kód.RAISERRORlze použít k vrácení uživatelem definovaných zpráv vytvořených pomocí systémové uložené procedury sp_addmessage (Transact-SQL).
Examples
A. Podmíněné spouštění tisku (IF EXISTS)
Následující příklad používá příkaz PRINT k podmíněnému vrácení zprávy.
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. Sestavení a zobrazení řetězce
Následující příklad převede výsledky funkce GETDATE na datový typ nvarchar a zřetězí ho s literálovým textem PRINT, který je vrácen .
PRINT N'This message was printed on ' + RTRIM(CAST(GETDATE() AS NVARCHAR(30))) + N'.';
GO
Následující příklad ukazuje vytvoření textu zprávy v proměnné.
DECLARE @PrintMessage NVARCHAR(50);
SET @PrintMessage = N'This message was printed on ' + RTRIM(CAST(GETDATE() AS NVARCHAR(30))) + N'.';
PRINT @PrintMessage;
GO
Příklady: Azure Synapse Analytics a Analytický platformový systém (PDW)
C. Podmíněně spustit tisk
Následující příklad používá příkaz PRINT k podmíněnému vrácení zprávy.
IF DB_ID() = 1
PRINT N'The current database is ''master''.';
ELSE
PRINT N'The current database is not ''master''.';
GO