のようなものはどうですか
SELECT Id, col1, col2, col3, col4 FROM myTable WHERE col1 LIKE @Param1+'%' OR @Param1 IS NULL
プレ>この特定のケースでは、使用することもできます
SELECT Id, col1, col2, col3, col4 FROM myTable WHERE col1 LIKE ISNULL(@Param1,'')+'%'
プレ>しかし、一般的には次のようなものを試すことができます
SELECT Id, col1, col2, col3, col4 FROM myTable WHERE (condition1 OR @Param1 IS NULL) AND (condition2 OR @Param2 IS NULL) AND (condition3 OR @Param3 IS NULL) ... AND (conditionN OR @ParamN IS NULL)
プレ>