相關示例代碼 WITH sqlt AS (SELECT a.PlaceCode, b.AcupointName FROM ITEM_Place_Correlation a LEFT JOIN ITEM_Acupoint b ON a.AcupointCode = b.AcupointCode AND ...
相關示例代碼
WITH sqlt
AS (SELECT a.PlaceCode,
b.AcupointName
FROM ITEM_Place_Correlation a
LEFT JOIN ITEM_Acupoint b ON a.AcupointCode = b.AcupointCode
AND b.isDeleted = 0),
sqlt2
AS (SELECT PlaceCode,
STUFF(
(
SELECT ', ' + AcupointName
FROM sqlt
WHERE(PlaceCode = it2.PlaceCode) FOR XML PATH(''), TYPE
).value('(./text())[1]', 'VARCHAR(MAX)'), 1, 2, '') AS AcupointNames
FROM sqlt it2
GROUP BY PlaceCode)
SELECT *
FROM sqlt2;
以下僅為湊字數
https://docs.microsoft.com/zh-cn/sql/t-sql/functions/concat-transact-sql?view=sql-server-ver16
CONCAT:此函數以端到端的方式返回從串聯或聯接的兩個或更多字元串值生成的字元串. 參數string_value要與其他值串聯的字元串值。 CONCAT函數需要至少兩個CONCAT參數,且不能超過 254 string_value參數。
CONCAT 採用可變數量的字元串自變數,並將它們串聯(或聯接)成單個字元串。 需要至少兩個輸入值;否則 CONCAT 將引發錯誤。 CONCAT 在串聯前會將所有自變數隱式轉換為字元串類型。 CONCAT 會將 Null 值隱式轉換為空字元串。 如果 CONCAT 接收所有 CONCAT 值的參數,則它將返回類型為 varchar (1) 的空字元串。 隱式轉換為字元串的過程遵循現有的數據類型轉換規則。 有關數據類型轉換的詳細信息,請參閱CAST 和 CONVERT (SQL) 。