1

ディスパッチ システムがダウンした場合に備えて、データベースにいくつかの情報を照会し、それを .csv ファイルに保存する必要があります。selectクエリとoutputステートメントでいくつかの問題が発生しています。ここに私が持っているものがあります:

SELECT cmpy, veh, driver, attendant, trainee, unit_code, startdate 
FROM vehicle_schedule 
WHERE startdate >= 2015-07-22
ORDER BY cmpy, veh

私が得ているエラーはこれです:

Msg 245, Level 16, State 1, Line 1
Conversion failed when converting the varchar value '2010-05-25' to data type int.

何が起こっているのか、問題を正確に修正する方法がわかりません。また、ファイルに出力することもできません。エラーが発生します。incorrect syntax near 'OUTPUT'

どんな助けでも素晴らしいでしょう!

4

2 に答える 2

1

これはコメントするには長すぎます。日付定数の一重引用符がありません:

 WHERE startdate >= '2015-07-22'

あなたが得ているエラーは、2015-07-22 = 1986 (ハイフンはマイナス記号として解釈される) であるため、クエリは次のようになります。

WHERE startdate >= 1986

整数との比較のため、SQL Server は整数への変換を試みますstartdate。. . 比較的わかりにくいエラーが発生します。

于 2015-07-23T02:56:25.577 に答える
0

あなたは日付の周りの引用符を逃した

これを試して

SELECT cmpy, veh, driver, attendant, trainee, unit_code, startdate 
FROM vehicle_schedule 
WHERE startdate >= '2015-07-22'
ORDER BY cmpy, veh
于 2015-07-23T02:55:59.400 に答える