【发布时间】:2013-11-16 08:51:28
【问题描述】:
这可能是一个菜鸟问题,但是有没有一种简单的方法可以将 select 语句中的 ROWS 插入到另一个表的 COLUMNS 中?
我说的不仅仅是INSERT / SELECT。
我有一个函数可以将一些 CSV 拆分成行。所以说我有两行这样的数据
joe,bloggs,joe.bloggs@domain.fake;jane,soap,jane.soap@domain.notreal;
我先用分号,然后用逗号
第一次拆分调用的结果
Id Data
1 joe,bloggs,joe.bloggs@domain.fake
2 jane,soap,jane.soap@domain.notreal
在每一个上我再次运行拆分功能
Id Data
1 Joe
2 Bloggs
3 joe.bloggs@domain.fake
有了这个返回的数据,我想做一个像这样的插入语句
INSERT INTO Customers (@first,@last,@email)
SELECT [row1].[col2],[row2].[col2],[row3].[col2]
有什么简单的方法可以做到这一点吗?
【问题讨论】:
-
你在使用 SQL Server 数据库吗?
-
usr,感谢您的斯巴达式回复。它至少为我指明了正确的方向
-
最后一次执行拆分函数以在单列中为我们提供结果,但 INSERT 语句使用三列。你能澄清一下这一步吗?
-
谢谢亚历山大,我解决了这个问题。当然,在每种情况下都应该是 col2
标签: sql-server tsql select insert split