具有多个值的SQL Join on列

时间:2019-05-17 09:20:50

标签: sql-server join return-value

我想加入2张桌子

SELECT bh.Description as Requirements
FROM [dbo].[tbl_RegisterMain_Holding] rh
LEFT JOIN [dbo].[tbl_DDBuildFeatures_Holding] as bh
  ON rh.Requirements = CONVERT(VARCHAR(10),bh.Id)

rh 中有一列称为“要求”的列,该列设置为varchar,其中包含1,3,5,9或Null或1之类的值,具体取决于用户选择了多少要求。

要求描述与表 bh 有关,联接是在ID上完成的。我遇到的问题是联接将仅针对第一个值,但是我需要输出以显示所有值,例如,如果用户需求为1,3,我想显示( Garage 游泳池),而不仅仅是车库

**

  • 更多细节。

** 几年前,我们有一个开发人员为我们创建了一个注册页面。问题之一是询问客户他们的构建要求是什么。客户端可以在此处选择多个选项,并且数据存储在用“,”分隔的数据库表中,因此“ 1,6,9”需要将表连接到另一个表以获得对1,6,9表示的描述。如果我使用上面的代码进行联接,我将仅获得值1,因为它是联接看到的第一个值。我要问的是如何解决这个问题,以便可以报告所有值“ 1、6、9”?

0 个答案:

没有答案