【发布时间】:2018-03-01 00:30:06
【问题描述】:
我在 SQL 中有一个 Table1。
ID | Provider | AdviserName | PolicyNumber |
---|----------|---------------|--------------|
1 | Asgard | John Smith | A1 |
2 | Asgard | Andrew Bailey | A2 |
3 | BT | Tony Saw | B1 |
4 | BT | Greg Lee | B2 |
5 | BT | Jenny Main | B3 |
6 | Zurich | Beth Bond | Z1 |
7 | Zurich | Fang Li | Z2 |
8 | Zurich | Garry Low | Z3 |
我需要将此表导出为 .CSV (Microsoft Excel) 并在每个提供商之间拆分。
Agard.csv
ID | Provider | AdviserName | PolicyNumber |
---|----------|---------------|--------------|
1 | Asgard | John Smith | A1 |
2 | Asgard | Andrew Bailey | A2 |
BT.csv
ID | Provider | AdviserName | PolicyNumber |
---|----------|---------------|--------------|
3 | BT | Tony Saw | B1 |
4 | BT | Greg Lee | B2 |
5 | BT | Jenny Main | B3 |
苏黎世.csv
ID | Provider | AdviserName | PolicyNumber |
---|----------|---------------|--------------|
6 | Zurich | Beth Bond | Z1 |
7 | Zurich | Fang Li | Z2 |
8 | Zurich | Garry Low | Z3 |
我尝试过使用 Foreach 循环容器,但是它不区分提供者。 (顺便说一句,我有 50 多个提供程序要分成不同的 .csv 文件)。
我使用的是 SQL Server 2012。感谢您的帮助。
【问题讨论】:
-
你能显示你的代码不起作用吗?
-
SELECT DISTINCT * FROM Table1 A LEFT JOIN (SELECT DISTINCT Provider FROM Table1) AS B ON A.Provider = B.Provider ORDER BY A.Provider
-
我将上述查询放入 SSIS 包中(在执行 SQL 任务中)。
标签: sql-server csv export-to-csv nested-loops