Sql server 在SQL Server函数中传递查询结果
我正在研究与SQL Server的松弛集成。我有以下功能向slack发送数据Sql server 在SQL Server函数中传递查询结果,sql-server,slack-api,slack,Sql Server,Slack Api,Slack,我正在研究与SQL Server的松弛集成。我有以下功能向slack发送数据 CREATE FUNCTION SlackChatPostMessage( @Token nvarchar(max), @Channel nvarchar(max), @Text nvarchar(max), @UserName nvarchar(max), @IconUrl nvarchar(max) ) RETURNS
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变量成功地将简单文本发送到slack。但是,我无法实现如何传递查询结果而不是简单文本
希望问题清楚
解决方案:
最简单的方法是创建一个静态游标,并使用循环将每一行传递到此函数。函数SlackChatPostMessage不接受任何表变量输入,如果查询返回一个表,则无法传递该表值,如果该表值是查询输出的单个值,则在将其发送到函数之前使用它
convert(nvarchar,(yourquery))
谢谢你的回答。我得到的一个方法是使用游标。对吗?你是说用游标一个接一个地发送数据?对。我做到了。非常感谢!:)