C#if文をSQL文if文に変換しようとしています。この条件に基づいてレコードをフィルタするためにSQL Server文内で使用できます。私は以下のとおりでした何C#if文をSQL Serverに変換するステートメント
public bool checkSourceSystem(bool A, bool B, bool C, string SendToA, string SendToB, string SendToC)
{
int count = 0;
if (A == true || B == true || C == true)
{
if(A == true && SendToA == "Success")
{
count++;
}
else
{
return false;
}
if(B == true && SendToB== "Success")
{
count++;
}
else
{
return false;
}
if (C == true && SendToC == "Success")
{
count++;
}
else
{
return false;
}
}
else
{
return false;
}
if (count > 0)
{
return true;
}
else
{
return false;
}
}
}
}
。しかし、私はこれを正しいとは思わない。
SELECT CASE
WHEN A = '1' AND SendToA = '1' THEN 'true'
WHEN B = '1' AND SendToB = '1' THEN 'true'
WHEN C = '1' AND SendToC = '1' THEN 'true'
ELSE 'false'
END
FROM Table1
A、B、C、SendToA、SendToB、SendToCはテーブルのフィールドとのSQLServerでtrue
とSuccess
= 1の値です。 誰も私を助けることができますか?
あなたを持っているどのくらい遠くまで持っている?あなたのテーブルはどのように見えますか? –
何を試しましたか?どのようなエラーがありましたか? – BugFinder
@BugFinder SQLサーバーでIf..ELSEを使用しようとしましたが、文法エラーです。 [link](https://docs.microsoft.com/en-us/sql/t-sql/language-elements/if-else-transact-sql) – xChaax