动态在MS SQL中构建搜索查询

时间:2015-04-29 11:35:29

标签: sql-server dynamic-sql

我有表tblLocation以下列方式存储数据

LocationID      |PropertyName        |PropertyValue
------------------------------------------------
1               |Type                |City
1               |Name                |Los Angeles
1               |State               |California
1               |PopulationDensity   |8092
2               |Type                |City
2               |Name                |Houstan
2               |State               |Texas    
2               |PopulationDensity   |3501

前端应用程序将以下格式的搜索条件发送到存储过程。

{{@@State!!<Equals>##California??}[OR]{@@State!!<Equals>##Texas??}}[AND]{@@PopulationDensity!!<Greater Than>##3000??}

当前解析了上面的字符串,并在存储过程中创建了动态sql语句。

有没有更好的方法可以在不使用动态sql的情况下执行此操作?我无法将输入格式更改为存储过程。

0 个答案:

没有答案