0

SQLite に列が少ないテーブルがあります。このテーブルのクエリに使用する必要がある 2 つの列があります (コード、説明)。これらは両方とも、次のようCOLLATE NOCASEにテーブルを作成するときに使用されます。

CREATE TABLE [AuditEvent] (
    "Code"      char(4) NOT NULL COLLATE NOCASE,
    "Description"       nvarchar(255) NOT NULL COLLATE NOCASE,
    "AuditEventPK"      guid NOT NULL,
    PRIMARY KEY ([Code])
);

コードを使用してテーブルをクエリすると、結果が得られません

select * from auditevent where code = 'add'    -- does not return any value

select * from auditevent where description = 'add' -- returns the right record.

ただし、説明列を使用してテーブルをクエリすると、結果が得られます。

場合によっては、コードを使用する必要がありますが、何も返されません。何か案が??

4

1 に答える 1

2

シルバーマインドが説明したのではなく、CODEタイプの列を作成する必要があるようです。ありがとうシルバーマインド。varcharchar

于 2013-05-01T07:09:19.607 に答える