再会,
我有这个字符串“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”
所以我认为我需要创建另一个函数,其中标题及其值可以分开,但正如我所说,我不知道是否可以不提前创建标题并将标题基于字符串。
注意:标头是固定的,因此如果无法将标头基于字符串,那没关系,但如果可能的话,那就太好了。
任何帮助表示赞赏,谢谢