Lægge tekst af ukendt længde ind i en variabel
HejJeg skal hive tekst ud fra en kolonne men jeg ved ikke hvor lang teksten er. Jeg ved kun hvad der står foran og at det står imellem disse tegn " ". F.eks.: FirstName="Ann-Sofie".
Jeg har denne kode:
DECLARE @ColA varchar(max)
DECLARE @Id varchar(max)
DECLARE @FirstName varchar(max)
DECLARE @Length int
SELECT @ColA = strValue --Henter data ind i @ColA
FROM dbo.Fields
WHERE Id=145 --Henter hele strValue kolonnen for id=145
SET @Id = 'FirstName="' --Det kendte før x
SET @Length = 9 --Den kendte længde på x
SET @FirstName = SUBSTRING(@ColA, CharIndex(@Id, @ColA) + LEN(@Id), @Length)
INSERT INTO data (Fornavn)
SELECT @FirstName
Denne virker når jeg kender længden på navnet (@Length), men hvad gør jeg når længden er ukendt og jeg kun ved at det er afgrænset af ""?