SQL Server异步存储过程执行:如何传递varbinary(MAX)?

3
我从Remus Rusanu那里了解到了这个非常好的解决方案,用于异步存储过程的执行。

https://github.com/rusanu/async_tsql

如何使用varbinary(MAX)类型的参数来执行存储过程?

如何实现这种异步过程调用?


你为什么在调用带有varbinary(max)参数的存储过程时遇到问题了呢? - OzrenTkalcecKrznaric
1个回答

0

很遗憾,您不能使用本文中的sql_variant技术来实现这一点。但是,您可以将您的服务代理消息声明为VALIDATION = NONE,没有任何限制:

CREATE MESSAGE TYPE
    [//Adventure-Works.com/Expenses/ReceiptImage]
    VALIDATION = NONE ;

这允许您发送自由格式的二进制数据作为消息,并将其直接传递给处理过程。如果您要发送除单个varbinary(max)之外的任何内容,则肯定更受限制,但对于您所要求的内容,它将起作用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接