Преобразование с сервера MySQL в mariadb - PullRequest
0 голосов
/ 06 марта 2019

Я пытаюсь конвертировать SP с сервера MySQL в mariadb.Здесь @employeeRosterData имеет тип xml, и теперь в mariadb я определил его как TEXT.Но я не уверен, как извлечь значения оттуда и вставить во временную таблицу.

Ниже, как для сервера Sql:

DECLARE @EmployeesSalary_Template TABLE (
    EmployeePersonId VARCHAR(50)
    ,EmployeeNumber VARCHAR(50)
    ,Salary MONEY
    ,FirstName VARCHAR(50)
    ,LastName VARCHAR(50)
    ,Ssn VARCHAR(50)
    ,Dob VARCHAR(50)
    )

INSERT INTO @EmployeesSalary_Template
SELECT Tab.Col.value('employeePersonId[1]', 'VARCHAR(50)') AS EmployeePersonId
    ,Tab.Col.value('employeeNumber[1]', 'VARCHAR(50)') AS EmployeeNumber
    ,Tab.Col.value('salary[1]', 'MONEY') AS Salary
    ,Tab.Col.value('(person/firstName/text())[1]', 'VARCHAR(50)') AS FirstName
    ,Tab.Col.value('(person/lastName/text())[1]', 'VARCHAR(50)') AS LastName
    ,Tab.Col.value('(person/ssn/text())[1]', 'VARCHAR(50)') AS Ssn
    ,Tab.Col.value('(person/dob/text())[1]', 'VARCHAR(50)') AS Dob
FROM @employeeRosterData.nodes('/root/employees/employee') AS Tab(Col)
...