2012-08-17 3 views
0

저는 nodejs + node-tds를 사용하여 SqlServer 2008r2 익스프레스 데이터베이스에 연결하고 있습니다. 나는 uniqueidentifier가있는 객체를 검색하고 전체 객체를 json으로 반환합니다.node-tds를 사용하여 uniqueidentifier 필드에서 문자열을 반환하는 방법은 무엇입니까?

내가 잘 행을 검색 할 수 있습니다,하지만 난 JSON에 대한 응답을 직렬화 할 때, 그것은 펑키 나오는 :

var q = conn.createStatement("select u.Id, u.RealName from [User] u where u.Id = @id;", 
{ 
    id: { type: "uniqueidentifier" } 
}); 
q.on("row", function(row) 
{ 
    var user = 
    { 
      Id: row.getValue("Id").toString() 
     , RealName: row.getValue("RealName") 
    }; 
    res.json(user); 
}); 
q.execute({id: uid}); 
+0

테이블에있는 'id' 열의 선언 된 유형은 무엇입니까? – ebohlman

+0

@ebohlman uniqueidentifier –

+0

SQL에서 문자열로 변환하면 어떻게됩니까? – ebohlman

답변

1

당신에게 :

{ 
    "Id": "�<�E�ԃM��\u0000ؚ��J", 
    "RealName": "Zachary Yates" 
} 

여기 내가 사용하고 코드입니다 아마도 문자 인코딩 불일치가있을 것입니다. id을 SQL 자체의 문자열로 캐스팅 해보세요. 올바른 인코딩을 강제해야합니다.

관련 문제