在 SQL Server 中,如何创建一个返回超过 8,000 个字符的文本的函数?

Posted

技术标签:

【中文标题】在 SQL Server 中,如何创建一个返回超过 8,000 个字符的文本的函数?【英文标题】:In SQL Server, how do I create a function that returns a text longer than 8,000 characters? 【发布时间】:2012-01-15 06:36:52 【问题描述】:

我需要在 SQL Server 中创建一个返回字符串的函数。在某些情况下,此字符串的长度超过 8,000 个字符,这是 varchar 数据类型的最大值。在 SQL Server 2008 中编写函数时不支持 text 和 ntext 数据类型。

那么,我有什么可以实施的替代方案的想法吗?

谢谢

(用于创建函数的代码很长,所以我没有包含它)

【问题讨论】:

Text1 varchar(max), Text2 vachar(max) 选择 Text1 + Text2 ? 【参考方案1】:

您应该能够使用VARCHAR(MAX) 作为函数的返回类型。

【讨论】:

【参考方案2】:

您可以返回两个字符串。或者你可以返回一个 blob。

【讨论】:

不可能用于我打算使用该功能的目的,但谢谢我已经找到了答案

以上是关于在 SQL Server 中,如何创建一个返回超过 8,000 个字符的文本的函数?的主要内容,如果未能解决你的问题,请参考以下文章

如何创建 SQL Server 函数以返回 int?

SQL Server 触发器:子查询返回超过 1 个值

SQL Server 子查询返回超过 1 个值。子查询遵循 =, !=, <, <= , >, >=

SQL Server:返回客户最少日期

我无法在 Microsoft SQL Server 2014 中创建正确的触发器

如何让sqlserver 只返回年和月?