使用将行结果连接成 1 列的查询结果创建索引视图



>我正在尝试这样做:将多行连接成一个文本字符串?

我想让查询结果与其他表联接。 所以我想让 csv 查询成为索引视图。

我尝试了 CTE 和 XML 查询来获取 csv 结果,并使用这些查询创建了视图。 但是 SQL Server 阻止我对这些视图创建索引,因为索引视图不允许使用 CTE 和子查询。

是否有其他好方法可以将大型 CSV 结果集与其他表联接,同时仍然获得快速性能? 谢谢

另一种方法是自己做物化。您可以创建具有所需结构的表格,并用 SELECT 的内容填充它。之后,您可以手动跟踪更改并在"缓存"表中提供实际数据。您可以通过所有表上的触发器来执行此操作,包括在基本 SELECT(同步,但在复杂系统中很痛苦)或通过异步处理(作业、自写服务、CDC 日志分析等)来完成此操作。

最新更新