2017-07-15 5 views
0

私は、実行して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 
+0

CASEステートメントを使用していますが、エラーが発生していますまたはその中に。 – moore1979

+0

あなたのケースはどのように見えましたか?エラーは何でしたか? –

+0

問題は、()内のCASE文を囲んでいないため、クエリの処理中にエラーが発生していたためです。私は正確な誤りが何を述べたのか覚えていない。 – moore1979

答えて

0

はあなたがそうのようなCASEステートメントを使用することができます:

おかげ TJここ

は、元のクエリで

'BWC - ' + UPPER(Complaint) + (CASE WHEN First_Unit = Unit THEN 'Primary' ELSE 'Secondary' END) As Title 

を参照してください:私がしようとしていた http://sqlfiddle.com/#!6/439e14/1

+0

それは完全に機能しました。とてもありがとうございます – moore1979

+0

喜んで助けました。 :)その場合、答えを受け入れるのは気になりますか? –

関連する問題