|
Как избежать кодировки символов при использовании "FOR XML PATH" без функции REPLACE
|
|||
---|---|---|---|
#18+
Использование FOR XML PATH кодирует HTML, делая гиперссылки бесполезными. Я вижу, что другие используют метод VALUE для предотвращения кодирования. Но это убирает нужную мне структуру таблицы. И мне бы не хотелось использовать функцию REPLACE SQL Server 2016 авторCREATE TABLE #History (UserID int, UserName Varchar(20), CountryName Varchar(2)) Insert into #History Values(1,'Ann', 'GB'), (2,'Jason', 'DE'), (3,'Mary', 'PT') select * from #History DECLARE @Values NVARCHAR(MAX) SELECT @Values = CAST((SELECT '<a href="https://backend.com/User/UserDetails.aspx?UserID=' ++ CAST(UserId AS varchar(150)) ++ '">' ++ CAST(UserID AS varchar(150)) ++ '</a>' AS 'td','',UserName AS 'td','',CountryName AS 'td','' FROM #History FOR XML PATH('tr'), ELEMENTS ) AS NVARCHAR(MAX)) SELECT @Values Результат, который я ожидаю получить автор <td> <a href="https://backend.com/User/UserDetails.aspx?UserID=1">1</a> </td> <td>Ann</td> <td>GB</td> </tr> <tr> <td> <a href="https://backend.com/User/UserDetails.aspx?UserID=2">2</a> </td> <td>Jason</td> <td>DE</td> </tr> <tr> <td> <a href="https://backend.com/User/UserDetails.aspx?UserID=3">3</a> </td> <td>Mary</td> <td>PT</td> </tr> ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2021, 18:46 |
|
Как избежать кодировки символов при использовании "FOR XML PATH" без функции REPLACE
|
|||
---|---|---|---|
#18+
Luna17, Код: sql 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2021, 19:16 |
|
|
start [/forum/topic.php?fid=46&msg=40116271&tid=1684060]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 233ms |
total: | 366ms |
0 / 0 |