Transact-SQL 参考

PRINT

将用户定义的消息返回客户端。

语法

PRINT 'any ASCII text' | @local_variable | @@FUNCTION | string_expr

参数

'any ASCII text'

一个文本字符串。

@local_variable

任意有效的字符数据类型变量。@local_variable 必须是 charvarchar,或者能够隐式转换为这些数据类型。

@@FUNCTION

是返回字符串结果的函数。@@FUNCTION 必须是 charvarchar,或者能够隐式转换为这些数据类型。

string_expr

是返回字符串的表达式。可包含串联的字面值和变量。消息字符串最长可达 8,000 个字符,超过 8,000 个的任何字符均被截断。

注释

若要打印用户定义的错误信息(该消息中包含可由 @@ERROR 返回的错误号),请使用 RAISERROR 而不要使用 PRINT。

示例
A. 有条件地执行打印 (IF EXISTS)

本示例使用 PRINT 语句有条件地返回消息。

IF EXISTS (SELECT zip FROM authors WHERE zip = '94705')
   PRINT 'Berkeley author'
B. 生成并显示字符串

本示例将 GETDATE 函数的结果转换为 varchar 数据类型,并将其与 PRINT 要返回的文本进行串联。

PRINT 'This message was printed on ' + 
   RTRIM(CONVERT(varchar(30), GETDATE())) + '.'

请参见

数据类型

DECLARE @local_variable

函数

RAISERROR