Как получить необработанный вывод с помощью sp_OAGetProperty - PullRequest
0 голосов
/ 24 марта 2020

Я работаю с вызовами API с сервера SQL и мне нужно обработать ответ, похожий на этот

[{"message":"Invalid attribute %fieldName = %fieldValue.","parameters":["SKU",null]},{"message":"Invalid attribute %fieldName = %fieldValue.","parameters":["SKU",null]},{"message":"Invalid attribute %fieldName = %fieldValue.","parameters":["SKU",null]}]

Я пытаюсь получить ответ с помощью

EXEC @ret = sp_OAGetProperty @Object, 'responseText', @responseText OUT;

Но ответ всегда нулевой, как мне извлечь сообщения?

1 Ответ

0 голосов
/ 24 марта 2020

Хорошо, так что, очевидно, мой responseText всегда был нулевым из-за ограничения длины ответа sp_OAGetProperty, вам нужно сделать это вместо

INSERT #resp ( response )
EXEC @ret = sp_OAGetProperty @Object, 'responseText'
...