上の表に日付フォーマットにnvarchar型で日付を変換するには、私がやっていることです:SQL Serverのここ
select top 1000 convert(nvarchar(50), cast([date written] as datetime), 1)
from practicetable
where convert(nvarchar(50), cast([date written] as datetime), 1) = '09/07/16'
このクエリは、私が1000以上を記録し選択しようとする小規模いつでも上で動作しますが、クエリが失敗し、このエラーが発生します。
Conversion failed when converting datetime from character string
なぜ1,000を超えるレコードを選択できないのですか?
なぜ私はそれを使用しないとデータ型を持っているのですか?私はほとんどのユーザーが日付を格納するためにvarcharを使用する理由を知らない – Sami
@Sam私は知っている、それは私の心を壊すこのようなデータベースを継承しています...そしてはるかに悪いです。 :) –
ありがとうございます。私は壊れたデータを見つけました! – tnbumbray