在 SQL Server 中打印文本字段内容的最简单方法
我需要使用 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 配合使用
I need to output the contents of a text field using MS Query Analyzer. I have tried this:
select top 1 text from myTable
(where text is a text
field)
and
DECLARE @data VarChar(8000)
select top 1 @data = text from myTable
PRINT @data
The first one prints only the first 2000 or so characters and the second only prints the first 8000 characters. Is there any way to get all of the text?
Notes:
- must work with SQL Server 7
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我不认为你可以在 MSSQL7 中使用 varchar(MAX) ,所以这里有一些可以为你提供所有数据的东西(注意,我的理解是你只是想直观地看到数据,并且你不会把它在一个变量中或返回它)。
因此,这将打印整个字符串,以便您可以直观地看到该字段中的内容:
I don't think you can use varchar(MAX) in MSSQL7, so here's something that will give you all the data (note, what I'm understanding is you just want to visually see the data, and you aren't going put it in a variable or return it).
So, this will print off the entire string so you can visually see what's in the field:
我已经有一段时间没有使用查询分析器了,但是您可以在“选项”窗口中调整结果窗口中显示的最大字符数。 请参阅 MSDN 文档。
I haven't used Query Analyzer in a while, however you can adjust the maximum amount of characters displayed in the results window in the Options window. See the MSDN documentation.
http://shortfastcode.blogspot.com/2011 /10/getting-around-sql-server-print-8000.html
使用此存储过程。 唯一的缺点是每 8000 个字符就有一个换行符 :(
这最初发布在 SQLServerCentral.com 上,网址为 http://www.sqlservercentral.com/scripts/Print/63240/
http://shortfastcode.blogspot.com/2011/10/getting-around-sql-server-print-8000.html
Use this stored proc. THe only down side is you get a line break every 8000 charachters :(
This was originally posted on SQLServerCentral.com at http://www.sqlservercentral.com/scripts/Print/63240/