C# SQL 바이너리 열의 소형 텍스트 쿼리
-
06-07-2019 - |
문제
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
쿼리에 추가 할 바이너리 리터럴을 만들려면 권장되지 않습니다.
제휴하지 않습니다 StackOverflow