-2

我对 SQL 很陌生,请原谅任何无知。我有一个名为“temp”的表,其中包含一个字段(称为 Field1),其中包含以逗号分隔的长字符串的行和行,因此:

Temp table
Field1
ABC123,1,Z,some text
ABC456,1,q,some text
ABC789,1,r,some text
ABC111,1,y,some text

然后我有另一个表,称为 Detail,有 4 个标题。那么如何将上述内容从临时表插入到临时表中,如下所示:

Detail Table
Field1          Field 2    Field 3          Field 4
ABC123         1             Z                 some text
ABC456         1             q                 some text 
ABC789          1            r                  some text
ABC111         1            y                 some text 

然后,我将使用报告报告服务来报告详细信息表。我需要调用一个函数吗?我一直在阅读,有些人说 XML 函数更好?我所有其他代码都在 SP 中,所以我如何从这里调用它?

预先感谢您的任何帮助。

问候,

迈克尔

4

1 回答 1

0

您使用的数据库有很大的不同。以下是如何在 MySQL 中执行此操作的示例:

insert into detail(field1, field2, field3, field4)
    select substring_index(field1, 1),
           reverse(substring_index(reverse(substring_index(field1, 2)))),
           reverse(substring_index(reverse(substring_index(field1, 3)))),
           reverse(substring_index(reverse(substring_index(field1, 4))))
    from tempTable t

2-4 个字段的复杂表达式只是从列表中提取第 n 个项目的一种方式。

于 2013-06-11T13:15:59.660 回答