SQL server-包含在以下情况下:
你能帮忙吗?我有一个ID为的列,在另一个表列中,一行中有几个ID用“,”分隔 我需要一些类似于简单检查ID是否在第2列中的东西…类似于:SQL server-包含在以下情况下:,sql,sql-server,case,contains,sql-like,Sql,Sql Server,Case,Contains,Sql Like,你能帮忙吗?我有一个ID为的列,在另一个表列中,一行中有几个ID用“,”分隔 我需要一些类似于简单检查ID是否在第2列中的东西…类似于: Case When Column1(123) like Column2(123,345,567) Then 1 Else 0 END …但这不起作用。为什么不首先将其存储在关系表中?您应该创建第二个表,该表通过外键链接到此表。在这里,您添加了这三条记录。然后您可以使用Case When exists从T2中选择1,其中T2.ID=T1.ID,然后1 ELSE
Case When
Column1(123) like Column2(123,345,567)
Then 1
Else 0
END
…但这不起作用。为什么不首先将其存储在关系表中?您应该创建第二个表,该表通过外键链接到此表。在这里,您添加了这三条记录。然后您可以使用Case When exists从T2中选择1,其中T2.ID=T1.ID,然后1 ELSE 0在逗号分隔的列表中保留ID可能是一个真正令人头疼的问题,我建议您也许可以重新设计数据库,使其符合适当的标准。在这里查看我的答案:@Viktor修复您的数据库设计。看在你的份上。