比如我C# 里有有个int[]{1,2,3,4,5,6} 的数组
然后我要用这些ID,去查对应的数据用in的话感觉数据多的时候效率太低了
有没有类似这种方式 select * from xxxx inner join int[]{1,2,3,4,5,6}
可以使用SQL Server 2008的Table-Valued Parameters
参考文章:Arrays and Lists in SQL Server 2008 Using Table-Valued Parameters
看不太懂啊
@sixserve: 学习了一下一楼的链接,这个要求有点苛刻,必须Sql Server2008以上,而且必须直接用原始的ADO.NET,LINQ和EF都没法支持,所以还是直接In吧。
使用in的话,当in的数据很多的时候,sqlserver会自动将他们组成一个临时表,再连接