私は、実行してCSVファイルを書き出すSQLコマンドを持っています。クエリで返されるフィールドと比較し、それらのフィールドに基づいてエクスポート内にテキストを表示するにはどうすればよいですか? 「タイトル」セクションがある場合は、「First_Unit」と「Unit」の2つのフィールドを比較したいと思います。それらが等しい場合、私はテキストを "プライマリ"にしたい場合は、 "バックアップ"を追加します。このセクションでは、論理的にどのように見えるかを説明します: 'BWC - ' + UPPER(苦情)+ 'プライマリ' ELSE 'バックアップ'をタイトルとして使用します。 2つのテキストは、この列のこのデータの最後に表示したいと考えています。SQL cmdのエクスポートにif文を埋め込む方法
sqlcmd -S PDCAD -d Ver2_CAD -E -Q "select Active_Calls.Call_Number AS 'Event ID',Officer_IDs AS 'Officer Badge ID', Date_Received AS 'Officer Dispatched DateTime',Time_Complete AS 'Officer Cleared DateTime',Active_Calls.Call_Number AS 'Report Number',UPPER(Complaint) AS 'Category', '' as Tag,'BWC - ' + UPPER(Complaint) as Title,Actual_Incid_Location AS 'Street',Actual_Incid_City AS 'City', ISNULL(Actual_Incid_State,'CT') AS 'State', RIGHT('0'+CONVERT(VARCHAR,Actual_Incid_ZIP),5) AS 'ZIP Code' from Active_Calls INNER JOIN CALLUNITDATA CALLUNITDATA ON Active_Calls.Call_Number=CALLUNITDATA.Call_Number WHERE Officer_IDs <> 'NHFD' AND Officer_IDs <> 'POST53' AND Officer_IDs <> 'POST54' AND Officer_IDs <> 'POST52' AND Officer_IDs <> 'DFD' AND Officer_IDs <> 'NFD' AND Officer_IDs <> 'DFD3' AND Officer_IDs <> 'NHFD2' AND Officer_IDs <> 'UNIT50' AND Officer_IDs <> 'NFD2' AND Officer_IDs <> 'DFD2' AND Officer_IDs <> '1129'AND Officer_IDs <> '2120' AND Officer_IDs <> '0341' AND Officer_IDs <> 'MOB.UNIT51' AND Officer_IDs <> '3540' AND Date_Received >= DATEADD(day, -4, GETDATE()) ORDER BY Date_Received" -o "C:\TaserExportFolder\MyData.csv" -h 852544 -s"," -w 700 -W
CASEステートメントを使用していますが、エラーが発生していますまたはその中に。 – moore1979
あなたのケースはどのように見えましたか?エラーは何でしたか? –
問題は、()内のCASE文を囲んでいないため、クエリの処理中にエラーが発生していたためです。私は正確な誤りが何を述べたのか覚えていない。 – moore1979