1

私は以下のクエリを持っています。

INSERT INTO ACCount (DocumentNo, AccNo, DueDate, [説明], DC, Amount, Amount1, Amount2, DateCreated, DateModified, [Type]) VALUES (40, 6000012, '14/12/2012 12:00:00 AM', N'', N'C', 365.70, 551292.750000000, 365.700000000, '14/12/2012 12:00:00 AM', '14/12/2012 12:00:00 AM', N'PI')

エラーが正確に何であるかを知ることはできません。

どうすればこれを解決できますか?

前もって感謝します。

4

2 に答える 2

2

「14/12/2012」は、ほとんどのサーバーで 14 か月目の 12 日です。日付を表すには正しい形式の仕様を使用するか、それよりも適切な方法を使用する必要があります (ただし、アプリケーション コードのみ): 呼び出し元のコードで日付の自然な表現を使用して、パラメーターとして渡すだけです (その場合、文字列は決してありません)。表現であるため、あいまいになることはありません)。

サーバーと人間の読者の両方にとって非常に明確にする別の方法は、次のようなものです。

'14 Dec 2012 12:00:00 AM'
于 2012-12-14T11:24:57.460 に答える
0

あいまいな日時形式を使用しています。地域設定のデフォルトは、それを受け入れていないことを意味します。試す:

INSERT INTO ACCount (DocumentNo, AccNo, DueDate, [Description], DC, Amount,
       Amount1, Amount2, DateCreated, DateModified, [Type])
VALUES (40, 6000012, '2012-12-14T12:00:00 AM', N'', N'C', 365.70, 551292.750000000, 
        365.700000000, '2012-12-14T12:00:00 AM', '2012-12-14T12:00:00 AM', N'PI')

もちろん、時間コンポーネントがすべて真夜中であることを考えると、単に使用することを好むかもしれません20121214(これは明確な日付のみの形式です)。

于 2012-12-14T11:25:34.483 に答える