我想加入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”?