我有一个select语句如下:
DECLARE @delimiter VARCHAR(50)
SET @delimiter=':'
;
WITH CTE AS
(
SELECT
[pt],
CAST('<M>' + REPLACE([pt], @delimiter , '</M><M>') + '</M>' AS XML)
AS [Employee Name XML]
FROM [mytable]
)
SELECT
[Employee Name XML].value('/M[1]', 'varchar(50)') As [PT],
[Employee Name XML].value('/M[2]', 'varchar(50)') As [IP],
[Employee Name XML].value('/M[3]', 'varchar(50)') As [BR]
FROM CTE
GO
返回名为PT,IP和BR的列。现在,我想使用这些值来更新相同的表,即mytable来设置列PT / IP和BR。我怎么能在SQL中做到这一点?