SQL数据库分割字符串

如果我要在 SQL 数据库查询,根据已经有的 ID 查询出表数据,再根据表数据的一个字符串分割出 ID 作为条件查询出另外一个表格的数据怎么写?


declare @Id nvarchar(32)=null,
declare @Result nvarchar(128)=null
declare @StrId nvarchar(32)=null
select @Id=id from table where id=@Id
set @StrId =substring(@Id,1,4)
select @Result =查询字段 from table2 where id=@StrId 
Raiserror(@Result,16,1);

先把第一步的需求生成子查询

再用这个子查询和另一个表做联合查询。