for i in data:
for j in range(0, len(i['BlastHole'])):
if i['BlastHole'][j]['Name'] == '100':
print(i['BlastHole'][j]['SecondStaffId'])
print(i['BlastHole'][j]['StaffId'])
ZIK1337, но у меня таких строчек может быть и 300 и 500 в json-ответе. Я думаю, что можно как-то пройтись циклом for и получить либо значение переменной в цикле, или хотя бы номер строки, в которой сработало условие
Не особо знаком с pyodbc, но насколько понимаю, проблема в передаче значения без кавычек, т.е. select получается
К сожалению, нет. Дело в том, что если использовать, в функции def select, вместо NAME => ID, то работает всё гладко, т.к. в столбце ID везде цифровые значения. Я предполагаю, что проблема именно в разных значениях столбца NAME... там есть как и цифры, так и буквы, и поэтому возникают проблемы :(
А по заданию надо получать данные именно из NAME.
Ошибка намекает Conversion failed when converting the nvarchar value 'NoBlock1' to data type int, что первый блок в картинке, не может конвертироваться в цифровое значение.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.