我正在尝试将使用LIKE关键字的搜索查询与通配符进行参数化.原来的sql有这样的动态sql:
"AND JOB_POSTCODE LIKE '" + isPostCode + "%' "
Run Code Online (Sandbox Code Playgroud)
所以我试过这个,但是我得到了一个FormatException:
"AND JOB_POSTCODE LIKE @postcode + '%' "
Run Code Online (Sandbox Code Playgroud)
编辑:我想FormatException不会来自Sql Server CE,所以根据要求,这是我在C#代码中设置参数的方法.该参数在代码中设置如下:
command.Parameters.Add("@postcode", SqlDbType.NVarChar).Value = isPostCode;
Run Code Online (Sandbox Code Playgroud)
我也尝试过:
"AND JOB_POSTCODE LIKE @postcode"
Run Code Online (Sandbox Code Playgroud)
同
command.Parameters.Add("@postcode", SqlDbType.NVarChar).Value = isPostCode + "%";
Run Code Online (Sandbox Code Playgroud)
但这不会返回任何结果.谁能建议如何在这个搜索sql中使用参数?