И опять про хранимые процедуры

Прикрепляю сразу сервис и вставляю сюда код.
На последней строке выдает ошибку - "Query must return exactly one result set - use Execute"
Процедура может возвращать больше одного значения.
Как решить проблему?
Версия 3.0.2.244

SQ_SP = Services.GetNewItemByUSI('sq_AddressesFind_SP');
        SQ_SP.Parameters.ItemsByName('Address').Value = edtSearchFor.Value;
        if (ecTypeAddress.Value != null) {
                SQ_SP.Parameters.ItemsByName('AddressType').Value = ecTypeAddress.Value.Caption;
                } else {SQ_SP.Parameters.ItemsByName('AddressType').Value = ''}
        if (cbM_and_MO.IsChecked) {
                SQ_SP.Parameters.ItemsByName('M').Value = '77';
                SQ_SP.Parameters.ItemsByName('MO').Value = '50';
                } else {
                    SQ_SP.Parameters.ItemsByName('M').Value = '';
                        SQ_SP.Parameters.ItemsByName('MO').Value = '';
                        }
                       
        SQ_SP.Parameters.ItemsByName('ID').Value = '00000000-0000-0000-0000-000000000000';
        SQ_SP.Parameters.ItemsByName('Code').Value = '';
        SQ_SP.Parameters.ItemsByName('FullName').Value = '';
        SQ_SP.Parameters.ItemsByName('PostIndex').Value = '';
        SQ_SP.Parameters.ItemsByName('AddressObjectStatus').Value = '';
        SQ_SP.Parameters.ItemsByName('AddressObjectTypes_GUID').Value = '00000000-0000-0000-0000-000000000000';
        SQ_SP.Parameters.ItemsByName('ParentAddressObject_GUID').Value = '00000000-0000-0000-0000-000000000000';
        SQ_SP.Parameters.ItemsByName('DETAIL_ID').Value = '';
        SQ_SP.Parameters.ItemsByName('GNINMB').Value = '';
        SQ_SP.Parameters.ItemsByName('OCATD').Value = '';
        SQ_SP.Parameters.ItemsByName('UNO').Value = '';
        SQ_SP.Parameters.ItemsByName('FullNameType').Value = '';
        SQ_SP.Parameters.ItemsByName('ShortNameType').Value = '';
                       
        var DatasetResult = SQ_SP.Open();

Нравится

1 комментарий

Проверьте, возможно, процедура spFindAddresses возвращает несколько наборов данных.

Показать все комментарии