使用 PRINT PRINT 语句用一个字符或 Unicode 字符串表达式作为参数。它把这个字符串作为一个消息返回给应用程序。该消息作为 ADO,OLE DB 和 ODBC 应用程序中的消息性错误被返回。SQLSTATE 设为 01000,本机错误设为 0,而错误信息字符串被设为在 PRINT 语句中指定的字符串。字符串则返回给 DB-Library 应用程序的消息处理程序回调函数中。PRINT 语句接受任何字符串表达式,包括字符或 Unicode常量、字符或 Unicode 局部变量名,或返回字符或 Unicode 字符串的一个函数。在 Microsoft® SQL Server&trade 2000 中,PRINT 还接受由两个或更多的常量、局部变量或函数串联起来所生成的复杂字符串。PRINT 可帮助我们在 Transact-SQL 代码中发现并解决问题、检查数据值或生成报告。下面的示例把 PRINT 用在一个 IF 语句中,以将消息返回给应用程序:IF (SELECT COUNT(au_lname) FROM authors WHERE state = 'UT') > 0 PRINT 'More than one author resides in the state of Utah.'这个示例使用串联打印出局部变量、系统函数和文本字符串的组合。USE Northwind GO DECLARE @MyObject NVARCHAR(128)SET @MyObject = 'Products'PRINT 'Object Name: ' + @MyObject PRINT ' Object ID: ' + STR(Object_ID(@MyObject)) PRINT 'The computer ' + RTRIM(@@SERVERNAME) + ' is running ' + RTRIM(@@VERSION) GO -- This shows building a character variable into a print -- message. This is required for earlier versions of SQL -- Server, in which the PRINT statement did not support -- concatenation. DECLARE @Msg VARCHAR(255) SELECT @Msg = 'The computer ' + RTRIM(@@SERVERNAME) + ' is running ' + RTRIM(@@VERSION) PRINT @Msg
但是我要输出表格中的某一行,而且必须以文本格式存储
记得原来看到过一个sql语句是实现这个的,但是现在找不到了
谁能help一下……
将用户定义的消息返回客户端。语法
PRINT 'any ASCII text' | @local_variable | @@FUNCTION | string_expr参数
'any ASCII text'一个文本字符串。@local_variable任意有效的字符数据类型变量。@local_variable 必须是 char 或 varchar,或者能够隐式转换为这些数据类型。@@FUNCTION是返回字符串结果的函数。@@FUNCTION 必须是 char 或 varchar,或者能够隐式转换为这些数据类型。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())) + '.'
PRINT 语句用一个字符或 Unicode 字符串表达式作为参数。它把这个字符串作为一个消息返回给应用程序。该消息作为 ADO,OLE DB 和 ODBC 应用程序中的消息性错误被返回。SQLSTATE 设为 01000,本机错误设为 0,而错误信息字符串被设为在 PRINT 语句中指定的字符串。字符串则返回给 DB-Library 应用程序的消息处理程序回调函数中。PRINT 语句接受任何字符串表达式,包括字符或 Unicode常量、字符或 Unicode 局部变量名,或返回字符或 Unicode 字符串的一个函数。在 Microsoft® SQL Server&trade 2000 中,PRINT 还接受由两个或更多的常量、局部变量或函数串联起来所生成的复杂字符串。PRINT 可帮助我们在 Transact-SQL 代码中发现并解决问题、检查数据值或生成报告。下面的示例把 PRINT 用在一个 IF 语句中,以将消息返回给应用程序:IF (SELECT COUNT(au_lname) FROM authors WHERE state = 'UT') > 0
PRINT 'More than one author resides in the state of Utah.'这个示例使用串联打印出局部变量、系统函数和文本字符串的组合。USE Northwind
GO
DECLARE @MyObject NVARCHAR(128)SET @MyObject = 'Products'PRINT 'Object Name: ' + @MyObject
PRINT ' Object ID: ' + STR(Object_ID(@MyObject))
PRINT 'The computer ' + RTRIM(@@SERVERNAME) + ' is running '
+ RTRIM(@@VERSION)
GO
-- This shows building a character variable into a print
-- message. This is required for earlier versions of SQL
-- Server, in which the PRINT statement did not support
-- concatenation.
DECLARE @Msg VARCHAR(255)
SELECT @Msg = 'The computer ' + RTRIM(@@SERVERNAME) + ' is running '
+ RTRIM(@@VERSION)
PRINT @Msg