5

SQL Server CE 3.5 で小さなテーブルを作成しました

テーブルの説明は次のとおりです。

ROW_ID NVARCHAR(30),
NAME NVARCHAR(30),
TEST BIT

次のクエリを使用して、テーブルにレコードを挿入しています。

insert into EMP(ROW_ID, NAME, TEST)
values('123', 'XYZ', TRUE);

しかし、私は奇妙なエラーが発生しています:

エラー メッセージ: 列名が無効です。[ノード名 (存在する場合) = ,列名 = TRUE]

これで私を助けてください。

前もって感謝します。

4

3 に答える 3

19

との代わりにtrueと をfalse使用10ます。例えば:

insert into EMP(ROW_ID, NAME, TEST)
values('123','XYZ',1);

これはSQL Server 2005bitの場合です。

文字列値 TRUE および FALSE はビット値に変換できます。TRUE は 1 に変換され、FALSE は 0 に変換されます。

あなたはそれを試すことができます。CE に適用される場合、次のコード ('TRUE'文字列として) も同様に機能する可能性があります。

insert into EMP(ROW_ID, NAME, TEST)
values('123','XYZ', 'TRUE');
于 2013-06-16T18:58:31.267 に答える
4

それについて奇妙なことは何もありません。それは、真が何であるかを知らないと言っています。既知の名前ではなく、テーブル内の列でもないため、エラー メッセージが表示されます。

true の場合は 1、false の場合は 0 を使用します。

于 2013-06-16T19:00:49.347 に答える