2016-07-17 6 views
2

にaccessDBを移行しました真矛盾DBレコードのリターンは - <strong>アクティブ</strong>と呼ばれる1つ1が<strong>公開</strong>と呼ば..Forアクティブおよび公共すべてのレコードが/ 1に設定されている両方、私は2ビットフィールドを持っている私のDB内のテーブルを持っているSQL

私のクエリは、私が公開にアクティブを変更すると、私はすべての私の記録に

を取得

Select Top 1000 * from [NewsStory] WHERE Active = 1 

です何も返しません...パブリックフィールドのすべてが、それらの横にあるアクティブなものとまったく同じものを表示しているのを見ることはできますが。

Select Top 1000 * from [NewsStory] WHERE Public = 1 

DB変換のインポートに何か問題がありますか?アクティブ= 1点の作品が、公開= 1が失敗した理由を私は...まったく助け

+0

これは、別の問題にリンクしている可能性があります。私は、Storyレコードの前にCreatedDateレコードを表示すると、Storyレコードは何も返しません。 – Jarret

+2

'Public'は予約語です。 '[Public]'を試してみてください。 –

+0

この問題を修正したJimに感謝します! – Jarret

答えて

2

Public SQL Serverの予約語であるため

感謝を理解していません。予約語である列名を使用する場合は、括弧で囲む必要があります。たとえば、Select句に[Public]を使用する必要があります。

関連する問題