データを挿入しようとすると失敗する場所を構築しています。私はこのエラーを取得する上で、私は、コードを実行すると日付の挿入エラー - 文字列から日付および/または時刻を変換するときに変換に失敗しました
INSERT INTO [AdminDB].[dbo].[DEFECTS_MAINTENANCE]([DATE], [Year], [Month], [Total])
SELECT
CONVERT(DATE, getdate()) AS 'Date',
DATENAME(yyyy, getdate()) AS 'Year',
DATENAME(mm, getdate()) AS 'Month',
COUNT([BG_BUG_ID]) AS 'Total'
FROM
[maint_maintenance_db].[td].[BUG]
WHERE
YEAR(DETECTION_DATE]) = YEAR(getdate())
AND MONTH([DETECTION_DATE]) = MONTH(getdate())
:これが挿入され、私はそれが動作CASTを使用するようにコードを変更すると
Msg 241, Level 16, State 1, Procedure usp_TC_TESTCYCL_ID_COUNT_PILOT_UCPATH, Line 10
Conversion failed when converting date and/or time from character string.
が、適切な値を返しません。以下はコードです
INSERT INTO [AdminDB].[dbo].[DEFECTS_MAINTENANCE]([DATE], [Year], [Month], [Total])
SELECT
CAST(getdate() AS Date),
CAST(getdate() AS datetime),
CAST(getdate() AS datetime),
COUNT([BG_BUG_ID]) AS 'Total'
FROM
[maint_maintenance_db].[td].[BUG]
WHERE
YEAR(DETECTION_DATE]) = YEAR(getdate())
AND MONTH([DETECTION_DATE]) = MONTH(getdate())
これを動作させるにはどうすればよいですか?どんな助けもありがとう!これは、[月]のように見えます
おかげ
テーブルの列定義とは何ですか?DEFECTS_MAINTENANCE – thepanch
まず、最後の2つの列の間のINSERTステートメントにカンマがありません。 – BJones
どのデータ型が 'DETECTION_DATE'ですか? – BJones