sql-server - 在 SQL Server 中打印文本字段内容的最简单方法

标签 sql-server database query-analyzer

我需要使用 MS 查询分析器输出文本字段的内容。我试过这个:

select top 1 text from myTable

(其中 text 是一个 text 字段)

DECLARE @data VarChar(8000) 
select top 1 @data = text from myTable
PRINT @data

第一个只打印前 2000 个左右的字符,第二个只打印前 8000 个字符。有什么办法可以得到所有的文本吗?

注意事项:

  • 必须使用 SQL Server 7

最佳答案

我不认为你可以在 MSSQL7 中使用 varchar(MAX),所以这里有一些东西可以给你所有的数据(注意,我的理解是你只是想直观地看到数据,而你不是不要将它放入变量或返回它)。

因此,这将打印出整个字符串,以便您可以直观地看到该字段中的内容:

DECLARE @limit as int,
        @charLen as int,
        @current as int,
        @chars as varchar(8000)

SET @limit = 8000

SELECT  TOP 1 @charLen = LEN(text)
FROM    myTable

SET @current = 1

WHILE @current < @charLen
BEGIN
    SELECT  TOP 1 @chars = SUBSTRING(text,@current,@limit)
    FROM    myTable
    PRINT @chars

    SET @current = @current + @limit
END

关于sql-server - 在 SQL Server 中打印文本字段内容的最简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/220142/

相关文章:

.net - SQL 查询将文本数据存储在 Varbinary(max) 中

sql - 不同项目中表之间的 BigQuery JOIN

sql-server - 通过 SQL Server 查询分析器更新长字符串

elasticsearch - 弹性:用不必要的词搜索

lucene - 使用Lucene的关键字分析器时遇到的问题

sql-server - 找不到 sqlcmd.exe(SQL SERVER 2017)

node.js - NodeJS Azure Sequelize SQL Server - 错误 : Please install tedious package manually

sql-server - 表级备份

php - 显示具有多个需要累加的值的左连接

database - Magento 如何快速填充搜索词