문제

SQL Compact에 대한 텍스트 쿼리를 컴파일하는 방법을 알고 있는지 궁금합니다.

command.CommandText = "SELECT * FROM tableName WHERE id = binary_Data"

ID 열은 색인화 된 32 바이트 바이너리 열이고 "binary_data"는 이진 데이터를 비교할 수 있지만 SQL이 비교할 수 있도록 "binary_data"를 텍스트 쿼리에 가져 오는 방법을 잘 모르겠습니다.

도움이 되었습니까?

해결책

가장 좋은 방법은 매개 변수를 사용하는 것입니다.

command.CommandText = "SELECT * FROM TableName WHERE id = @binary_data";
command.Parameters.AddWithValue("@binary_data", byteArray);

또는, 당신은 수동으로 16 진 문자열을 접두사로 만들 수 있습니다. 0x 쿼리에 추가 할 바이너리 리터럴을 만들려면 권장되지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top