在SQL Server函数中传递查询结果

时间:2017-03-06 09:33:30

标签: sql-server slack-api slack

我正在研究Slack与SQL Server的集成。我有以下函数将数据发送到松弛。

CREATE FUNCTION SlackChatPostMessage(
    @Token      nvarchar(max),
    @Channel        nvarchar(max),
    @Text       nvarchar(max),
    @UserName   nvarchar(max),
    @IconUrl        nvarchar(max)
) 
RETURNS TABLE(
    Ok          bit,
    Channel     nvarchar(max),
    TimeStamp   nvarchar(max),
    Error       nvarchar(max)
) AS EXTERNAL NAME      SqlServerSlackAPI.UserDefinedFunctions.SlackChatPostMessage;
GO

我的目标是将查询结果发送给slack。我成功地使用函数中的@Text变量发送一个简单的文本来松弛。但是,我无法实施如何传递查询结果而不是简单文本。

希望问题很明确。

: 最简单的方法是创建一个静态游标并使用循环将每一行传递给该函数。

1 个答案:

答案 0 :(得分:1)

函数SlackChatPostMessage不接受任何表变量输入,如果你的查询返回一个表,你就不能传递那个表值,如果它是你查询的单个值输出,请在将它发送给函数之前使用它

convert(nvarchar,(yourquery))