0
値ごとのように私は、SQL Serverの2012を使用していますが、私はこのようなテーブルを持っている:フォーム、クエリの列が
FieldName FieldValue
DivisionId 1
DivisionId 2
DivisionId 3
CompanyId 2
CompanyId 3
LocationId 1
何私が欲しいのはCONCATENATE列であり、この
(DivisionId=1 OR DivisionId=2 OR DivisionId=3) AND
(CompanyId=2 OR CompanyId=3) AND
(LocationId = 1)
のようなwhere句クエリを形成します
私は把握することができた何を、私はこの
DECLARE @Query VARCHAR(MAX)
SELECT @Query =
ISNULL(@Query,'') + IIF(@Query IS NOT NULL, ' AND ', '') + CONCAT(DF.FieldName,'=',DA.FieldValue)
FROM TABLE
SELECT @Query;
のような列の値を連結する必要がある。しかし、このコードはありませんでしょうOR条件を処理する。
なぜあなたが最初の場所で動的SQLを使用しますか?ほとんどの場合、動的SQLは使用できます。 –
右ですが、要件ごとに私はそれを使用しなければなりません。今すぐ他の選択肢はありません –