私はこれに遅れていることを知っていますが、同じ問題を抱えている人にとっては役立つかもしれません.
テーブルの 1 つに uniqueidentifier 型の列があり、条件なしで選択クエリを実行すると、結果の guid 列の値が次の形式で返されます。
{000B6A69-04D6-C557-7EA3-08CF8C8AD84B}
(はい、ブレース付き)
typeof() 関数を使用して、guid 列の値がテキストとして格納されていることがわかりました。そこで、4 つの異なるステートメントを試してみたところ、幸運にも4 つ目のステートメントが機能しました。
1. select myGuidColumn, typeof(myGuidColumn) from MyTable WHERE [myGuidColumn] = '000B6A69-04D6-C557-7EA3-08CF8C8AD84B' --didn't work
2. select myGuidColumn, typeof(myGuidColumn) from MyTable WHERE [myGuidColumn] = '{000B6A69-04D6-C557-7EA3-08CF8C8AD84B}' --didn't work
3. select myGuidColumn, typeof(myGuidColumn) from MyTable WHERE [myGuidColumn] LIKE '{000B6A69-04D6-C557-7EA3-08CF8C8AD84B}' --didn't work
4. select myGuidColumn, typeof(myGuidColumn) from MyTable WHERE [myGuidColumn] LIKE '000B6A69-04D6-C557-7EA3-08CF8C8AD84B' --it works!