次のテーブルがあるとします。
CREATE TABLE #Pig
(
PigName VARCHAR(10),
Field1 VARCHAR(10),
Field2 VARCHAR(10),
Field3 VARCHAR(10),
Field4 VARCHAR(10),
Field5 VARCHAR(10),
Field6 VARCHAR(10),
Field7 VARCHAR(10),
Field8 VARCHAR(10),
Field9 VARCHAR(10),
Field10 VARCHAR(10),
Field11 VARCHAR(10)
)
文字列「eg」が列のいずれかにある#Pigのすべての行を検索する場合、次のスクリプトを使用する必要がありますか、またはこれに近づくよりコンパクトな方法がありTVP
ますか?
SELECT *
FROM #Pig
WHERE Field1 LIKE '%eg%' OR
Field2 LIKE '%eg%' OR
Field3 LIKE '%eg%' OR
Field4 LIKE '%eg%' OR
Field5 LIKE '%eg%' OR
Field6 LIKE '%eg%' OR
Field7 LIKE '%eg%' OR
Field8 LIKE '%eg%' OR
Field9 LIKE '%eg%' OR
Field10 LIKE '%eg%' OR
Field11 LIKE '%eg%'
各フィールドは同じデータ型ですが、実際には接続されていないことに注意してください....そのため、データを正規化することは解決策ではありません。