我传递一个逗号分隔的,我需要比较数据库优化与多个存储过程“LIKE” S
这里的值的列表是我传递中的值的例子:
@orgList = "1123, 223%, 54%"
要使用通配符,我认为我必须做LIKE
,但查询运行很长时间,只返回14行(结果是正确的,但它只是永远存在,可能是因为我错误地使用了连接)
我可以做得更好吗?
这就是我现在做的事:
最终的结果将是所有行maintable.org
为1123,或223开头或以554
的原因开始为我的约会疯狂的因为有时存储过程只会检查一年,有时是一年的范围,有时是为特定的日期,有时是为日期范围检查......没有使用的所有内容都以空值传递。
也许问题出在那里?
maintainble.org的数据类型是什么? – 2013-02-27 13:55:35
它是一个varchar(10) – 2013-02-27 13:56:28
我假设你正在使用MS SQL Server?如果是,编辑并添加标签,选择正确的版本。这样问题就会更加明显。 – Yaroslav 2013-02-27 13:59:01