使用SQL Server 2000和Microsoft SQL Server MS有没有办法根据每行未知数量的列创建分隔字符串?
我从不同的表中一次拉一行,然后将它们存储在另一个表的列中。
答案 0 :(得分:1)
一个简单的SQL查询不能做那样的事情。您需要指定要连接的字段。
我所知道的唯一方法是为每个表动态构建一个查询。
我不记得MSSQL2000的结构,所以我不会尝试给出一个确切的例子,也许别人可以。但是 - 系统表包含表格定义。通过解析这些系统表的内容,您可以为每个源数据表动态构建必要的查询。
然而,编写TSQL的TSQL对于调试和维护来说可能有点棘手:)所以要小心如何构建所有内容......民主党。
修改强>
或者只是在您的客户端应用程序中执行此操作。