【发布时间】:2015-09-08 01:51:51
【问题描述】:
我正在尝试基于两个表的笛卡尔积构建动态 SQL
Table1 列 1 开发测试
table2 Column2 ProductNumber ProductDesc
这里是我想要的结果:
(ProductNumber LIKE '%dev%' OR ProductDesc LIKE '%dev%' )
AND (ProductNumber LIKE '%Test%' OR ProductDesc LIKE '%Test%')
我尝试做一些简单的查询,如下所示,但我无法在每个 column1 值之间添加一个 AND 设置一个 OR
SELECT @sql = COALESCE(@sql + Colunm2 + ' LIKE ''%' + Colunm1 + '%'' OR ','')
from Table1, Table2
给予:
ProductNumber LIKE '%dev%' OR
ProductDesc LIKE '%dev%' OR
ProductNumber LIKE '%Test%' OR
ProductDesc LIKE '%Test%'
我可以做一段时间,但如果你有更好的解决方案,我可以使用它
【问题讨论】:
标签: sql dynamic cartesian-product