Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 在SQL Server函数中传递查询结果_Sql Server_Slack Api_Slack - Fatal编程技术网

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

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

我正在研究与SQL Server的松弛集成。我有以下功能向slack发送数据

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)) 

谢谢你的回答。我得到的一个方法是使用游标。对吗?你是说用游标一个接一个地发送数据?对。我做到了。非常感谢!:)