我需要使用 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/