从存储过程中具有未知数量元素的行创建分隔字符串

时间:2010-08-27 14:33:47

标签: sql sql-server stored-procedures csv delimited-text

使用SQL Server 2000和Microsoft SQL Server MS有没有办法根据每行未知数量的列创建分隔字符串?

我从不同的表中一次拉一行,然后将它们存储在另一个表的列中。

1 个答案:

答案 0 :(得分:1)

一个简单的SQL查询不能做那样的事情。您需要指定要连接的字段。

我所知道的唯一方法是为每个表动态构建一个查询。

我不记得MSSQL2000的结构,所以我不会尝试给出一个确切的例子,也许别人可以。但是 - 系统表包含表格定义。通过解析这些系统表的内容,您可以为每个源数据表动态构建必要的查询。

然而,编写TSQL的TSQL对于调试和维护来说可能有点棘手:)所以要小心如何构建所有内容......

民主党。


修改

或者只是在您的客户端应用程序中执行此操作。