我正在研究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变量发送一个简单的文本来松弛。但是,我无法实施如何传递查询结果而不是简单文本。
希望问题很明确。
解: 最简单的方法是创建一个静态游标并使用循环将每一行传递给该函数。
答案 0 :(得分:1)
函数SlackChatPostMessage不接受任何表变量输入,如果你的查询返回一个表,你就不能传递那个表值,如果它是你查询的单个值输出,请在将它发送给函数之前使用它
convert(nvarchar,(yourquery))