我正在使用“EXEC sp_helptext对象”运行查询,但它返回多行并带有列名称Text。我试图将这个值连接成一个字符串,但是我很难找出使用T-SQL的最佳方法。将sp_helptext的结果作为单个字符串获取
6
A
回答
11
你可以尝试这样的事情
DECLARE @Table TABLE(
Val VARCHAR(MAX)
)
INSERT INTO @Table EXEC sp_helptext 'sp_configure'
DECLARE @Val VARCHAR(MAX)
SELECT @Val = COALESCE(@Val + ' ' + Val, Val)
FROM @Table
SELECT @Val
这将带回一切都在一个行,所以你可能需要使用换行符代替。
4
假设SQL Server 2005和以上(这是由VARCHAR(最大值)的astander的回答暗示的),为什么不直接使用这些
SELECT OBJECT_DEFINITION('MyObject')
SELECT definition FROM sys.sql_modules WHERE object_id = OBJECT_ID('MyObject')
+0
从SQSH中使用此功能会给我:仅使用Unicode的归类或ntext数据中的Unicode数据无法发送到使用DB-Library(如ISQL)或ODBC版本3.7或更低版本的客户端。 – 2016-11-11 17:36:54
2
这并不十分吸引人,但它的工作原理...
DECLARE @Table TABLE(
Val VARCHAR(MAX)
)
INSERT INTO @Table EXEC sp_helptext 'sp_configure'
DECLARE @Val VARCHAR(MAX)
SET @Val = ''
SELECT @Val = @Val + REPLACE(REPLACE(REPLACE(Val, CHAR(10), ''), CHAR(13), ''), CHAR(9), '')
FROM @Table
-- Replaces line breaks and tab keystrokes.
SELECT @Val
相关问题
- 1. 如何格式化字符串日期并获取字符串作为结果?
- 2. 获取字符串的结果?
- 3. 使用saxon执行xquery并获取字符串作为结果
- 4. 在SimpleXmlElement上使用xPath获取单个字符串结果
- 5. 将RoleCollection作为字符串获取
- 6. NSPredicate作为字符串的结果
- 7. CodeIgniter表单验证 - 获取结果作为“数组”而不是“字符串”
- 8. 将多个字符串作为一个字符串读取? C++
- 9. 如何解析Html并使用Java将结果作为字符串获取
- 10. 简单的Java查询 - 从字符串获取结果
- 11. 结果为一个字符串的PHP
- 12. DOCX:计算结果为空字符串作为域结果
- 13. 字符串压缩结果作为字符串
- 14. 从SqlDataSource获取查询结果并存储为字符串
- 15. 从随机获取setImageResource的结果并将其设置为字符串
- 16. 在PHP中获取字符串作为MySQL的结果 - 字符串总是空的?
- 17. Angular2:获取不带参数的字符串作为字符串
- 18. 是否可以将SQL单列结果作为逗号分隔的字符串?
- 19. 将多行Select语句结果转换为单行字符串结果
- 20. 渲染一个动作的结果为字符串
- 21. 获取每个单词的第一个字符的字符串
- 22. 将ISim结果作为字符串/文本进行复制
- 23. 将字符串值作为xpath传递时未得到结果
- 24. 获取OSName作为字符串C++
- 25. 获取excel行作为TXT字符串
- 26. 获取json值作为字符串?
- 27. 获取HTML标记作为字符串
- 28. 获取字符串2个字符串
- 29. C#Windows 8.1 /获取SQLite字符串查询结果作为变量
- 30. 将DataGridView中的单个单元格读取为字符串
完美!工作很好。 – 2009-11-13 06:16:38
@gbn答案在我看来是更清洁的,尽管他们都做这项工作。 – Treborbob 2014-02-28 16:59:50