[精妙SQL]使用自定义记录集参与查询(VALUES关键字,适用于SQL Server 2008)
2014-12-30 11:42
288 查看
使用自定义记录集参与查询(VALUES关键字,适用于SQL Server 2008)
请参考:没有数据源的情况下自定义记录集(VALUES关键字,适用于SQL Server 2008)
declare @t1 table
(
[id] bigint,
[str] varchar(50)
);
Insert into @t1([id], [str]) values(1, 's1,s2,s3');
Insert into @t1([id], [str]) values(2, 's3,s5');
Insert into @t1([id], [str]) values(3, 's1,s4,s7');
Insert into @t1([id], [str]) values(4, 's2,s6');
Insert into @t1([id], [str]) values(5, 's4,s7,s8');
select distinct str from @t1 as TS
INNER JOIN (values('s1'),('s2'),('s3')) as TT(TT_Name) ON
CHARINDEX(',' + TT_Name + ',', ',' + TS.str + ',', 0) > 0 ;
结果集:
str
-------------------
s1,s2,s3
s1,s4,s7
s2,s6
s3,s5
请参考:没有数据源的情况下自定义记录集(VALUES关键字,适用于SQL Server 2008)
declare @t1 table
(
[id] bigint,
[str] varchar(50)
);
Insert into @t1([id], [str]) values(1, 's1,s2,s3');
Insert into @t1([id], [str]) values(2, 's3,s5');
Insert into @t1([id], [str]) values(3, 's1,s4,s7');
Insert into @t1([id], [str]) values(4, 's2,s6');
Insert into @t1([id], [str]) values(5, 's4,s7,s8');
select distinct str from @t1 as TS
INNER JOIN (values('s1'),('s2'),('s3')) as TT(TT_Name) ON
CHARINDEX(',' + TT_Name + ',', ',' + TS.str + ',', 0) > 0 ;
结果集:
str
-------------------
s1,s2,s3
s1,s4,s7
s2,s6
s3,s5
相关文章推荐
- [精妙SQL]没有数据源的情况下自定义记录集(VALUES关键字,适用于SQL Server 2008)
- 【缓存】Sql Server 2005/2008 SqlCacheDependency查询通知的使用总结
- Sql Server 2005/2008 SqlCacheDependency查询通知的使用总结
- Sql Server 2005/2008 SqlCacheDependency查询通知的使用总结
- Sql Server 2005/2008 SqlCacheDependency查询通知的使用总结
- SQL Server 2008中SQL增强之三:Merge(在一条语句中使用Insert,Update,Delete)
- sql server 2005/2008 设置 sql身份验证 和 sa空密码(像sql2000一样使用)(转载)
- 使用SQL SERVER 2005/2008 递归CTE查询树型结构
- 使用Oracle Sql Developer将SQL SERVER 2008数据库移植到Oracle 11g(二)
- 使用sql字符串查询关键字CHARINDEX
- Visual C# 2008+SQL Server 2005 数据库与网络开发--11.3.3 LINQ to SQL的数据库查询
- 使用自定义表类型(SQL Server 2008)
- Visual C# 2008+SQL Server 2005 数据库与网络开发-- 9.3 XML相关的SQL语句使用
- sql server 2005/2008 设置 sql身份验证 和 sa空密码(像sql2000一样使用)(转载)
- 使用Oracle Sql Developer将SQL SERVER 2008数据库移植到Oracle 11g(三)
- SQL Server 2008中SQL增强之一:Values新用途
- 使用自定义表类型(SQL Server 2008)
- SQL Server 2008中SQL增强之三:Merge(在一条语句中使用Insert,Update,Delete)
- SQL查询语句精华使用简要 MS-SQL Server
- 我在Windows 2008 上装先安装了Sql server 2008 ,这时sql 2008使用正常,当我再装SharePoint Server 2007后,sql server 2008就打不开了