1

再会,

我有这个字符串“Column1=value1|Column2=value2|Column3=value3|”....等等。
我想使用给定的字符串创建一个表。我将使用数据库触发器。是否可以根据字符串创建表头?还是我需要创建一个已经具有“Column1”“Column2”和“Column3”列名的表?

输出:
Column1 Column2 Column3
value1 .....value2 .....value3

我也试过这个作为功能

IF @index = 0 RETURN( LEFT(@array, CHARINDEX('|', @array) - 1) ) DECLARE @counter INT SELECT @counter = 0 WHILE @counter < @index BEGIN IF (CHARINDEX('|', @array) <> 0) SELECT @array = SUBSTRING(@array, CHARINDEX('|', @array) + 1, LEN(@array)) ELSE SELECT @array = '' SELECT @counter = @counter + 1 END IF CHARINDEX('|', @array) != 0 SELECT @array = LEFT(@array, CHARINDEX('|', @array) - 1) RETURN( @array )

所以我将它作为一个函数运行,输出是
“Column1 = Value1”

所以我认为我需要创建另一个函数,其中标题及其值可以分开,但正如我所说,我不知道是否可以不提前创建标题并将标题基于字符串。

注意:标头是固定的,因此如果无法将标头基于字符串,那没关系,但如果可能的话,那就太好了。

任何帮助表示赞赏,谢谢

4

0 回答 0