Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL server-包含在以下情况下:_Sql_Sql Server_Case_Contains_Sql Like - Fatal编程技术网

SQL server-包含在以下情况下:

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

你能帮忙吗?我有一个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 0在逗号分隔的列表中保留ID可能是一个真正令人头疼的问题,我建议您也许可以重新设计数据库,使其符合适当的标准。在这里查看我的答案:@Viktor修复您的数据库设计。看在你的份上。