2016-06-17 18 views
0

まあ、日付列の並べ替えに関連するSQLの各オプションを検索しました。彼らの大部分は、カラムがタイプnvarcharであるため、正しくソートされていないと言います。これは私の場合ではありません。SQL Server 2012 - 日付が予想通りソートされていません

私のテーブルやクエリ:

my actual database table as well as the query I used

イメージでわかるように、イメージで選択した列を正しい順序にしたい - 第7列(ネイティブ列名は残念です)。しかし、そうではありません。正確には、1660行は正しくソートされず、他のすべての行はその行にとどまります。

私は昇順を試しましたが、あなたが推測するように、それは他の行の値にかかわらず最後に残るのは1660行です。

同様のタイプの他の列でも6番目、8番目、9番目の並べ替えを試みましたが、うまくいきました。

1660行には特別な列も日付も特別なものはありません。 6月から7月の間に、他の多くの列の間にあります。

これらの時間列は、DatetimePicker値を使用してvb.netを使用して挿入されます。

誰かが、この障害の原因である理由、方法、または原因について、このケースに私に光を当てることができます。

答えて

3

あなたの1660行には、2016年ではなく、2106年の日付があります。これは、イメージを見ると明らかです。書式設定エラーまたは並べ替えエラーではありません。それはあなたの実際のデータのタイプミスです。

+0

うわー、それを指摘していただきありがとうございます。私は私のユーザーがちょうどいいものを挿入することを期待したので、私は盲目でなければなりません。私は、データをデータベースに入れる前にチェックをしなければならないと思う。 はい、もう一度感謝します。 – HaPhan

関連する問題