在 SQL Server 中,存储过程可以通过 `OUTPUT` 参数来返回字符串或其他类型的数据。下面是一个使用 `OUTPUT` 参数的示例:
```sql
CREATE PROCEDURE testString
@outputString NVARCHAR(MAX) OUTPUT
AS
BEGIN
SET @outputString = '返回的字符串';
END
GO
```
在这个例子中,我们创建了一个名为 `testString` 的存储过程,它接受一个 `NVARCHAR(MAX)` 类型的 `OUTPUT` 参数 `@outputString`。在存储过程的主体中,我们将 `@outputString` 设置为要返回的字符串,然后通过 `GO` 语句执行存储过程。
要调用这个存储过程并获取返回的字符串,可以使用以下语句:
```sql
DECLARE @result NVARCHAR(MAX);
EXEC testString @outputString OUTPUT, @result OUTPUT;
PRINT @result;
```
在这个例子中,我们首先声明了一个 `NVARCHAR(MAX)` 类型的变量 `@result`,然后通过 `EXEC` 语句调用 `testString` 存储过程,并将 `@outputString` 和 `@result` 作为 `OUTPUT` 参数传递。最后,我们使用 `PRINT` 语句输出返回的字符串。