0
日時フィールドを変換してNULLを取り除こうとすると、datetimeを変換できないというエラーが発生します。スケジュールされた日時変換エラー(SQL)
このクエリは、列データ型が日付である別のデータベースにデータを設定しています。
このジョブはスケジュールされていないと完全に正常に実行されますが、スケジュールされた挿入ジョブ中にエラーが発生します。
アイデア?
, (SELECT
CASE
WHEN MIN([Discount Ledger].[Posting Date]) IS NOT NULL
THEN CONVERT(VARCHAR(50), MIN([Discount Ledger].[Posting Date]), 121)
ELSE '-'
END
FROM
[Wings$Discount Ledger Entry] AS "Discount Ledger"
LEFT JOIN
[Wings$Periodic Discount] AS "MixMatchHeader" ON [Discount Ledger].[Offer No_] = [MixMatchHeader].[No_]
LEFT JOIN
[Wings$Periodic Discount Line] AS "MixMatch" ON [MixMatchHeader].[No_] = [MixMatch].[Offer No_]
LEFT JOIN
[Wings$Item_Special Group Link] AS "Special Group" ON [MixMatch].[No_] = [Special Group].[Special Group Code]
LEFT JOIN
[Wings$Store Price Group] AS "Store Price Group" ON [MixMatch].[Price Group] = [Store Price Group].[Price Group Code]
WHERE
[MixMatch].[No_] = [Item Ledger].[Item No_]
AND [MixMatch].[Variant Code] = [Item Ledger].[Variant Code]
AND [Store Price Group].[Store] = [Item Ledger].[Location Code]) AS "Discount Start Date"
こんにちはJacob、感謝のために応答します。私の目標は、NULLか '1900-01-01'を取り除くことです。日付が空白の場合は、 ' - 'を表示するか、 'NONE'としますが、その結果、範囲外の値になります。その他の提案はありますか? –
表示された値はフロントエンドで処理されることがよくあります。これはレポートやエクセルなどにエクスポートするためのものですか? –
Imダンプ結果はこのクエリを別のSQLデータベースに変換し、2番目のデータベースに直接接続しています。セルに「空白」または「1900-01-01」と表示されています。 –