2016-08-25 3 views
0

저장 프로 시저의 반환 값은 콘솔의 출력이 { ' ': "some value" } 는 내가 가치를 그 (일부 값)를 저장할 보여줍니다액세스 내가 저장 프로 시저를 호출하고

new sql.Request() 
    .input('id', sql.Int, 0) 
    .input('fld', sql.VarChar(10), fld) 
    .execute('ujo_get_id').then(function(recordsets) { 
     console.log(recordsets[0][0]); 
    }.catch(function(err) { 
     // ... execute error checks 
    }); 

코드에 따라 'ujo_get_id' 변수 키가 비어 있기 때문에 어떻게 할 수 있습니까?

+0

됩니다 저장 프로 시저? – jjwilly16

답변

0

별명이없는 select 문이 저장 프로 시저에 있다고 가정합니다. 저장 프로 시저를 수정할 수있는 경우 별칭을 추가하면 키에 대해 빈 문자열을 반환하지 않아야합니다. 이 같은

뭔가 :

SELECT somefield 

이 변경되어야합니다 저장 프로 시저에 액세스 할 수없는 경우

SELECT somefield as someAliasName 

는이 같은 키를 잡아보십시오

recordsets[0][0][''] 
0

시도해 보셨습니까?

console.log(recordsets[0][0][" "]) 

또는

어쩌면 다른 방법 당신은 알고 확실 저장 프로 시저는 하나의 결과 만이 배열로 객체를 변환 확인하고 있습니다에게 첫 번째 요소 줄 것이다 : 당신이 수정할 수

var raw = recordsets[0][0] 
var result = Object.keys(raw).map(k => raw[k])[0] 
console.log(result) 
관련 문제