这与我的上一个问题有关.我有这个代码:
DECLARE @PatientId UNIQUEIDENTIFIER
DECLARE @FormId NCHAR(16)
DECLARE @columns VARCHAR(8000)
DECLARE @query VARCHAR(8000)
SET @PatientId = '3387F956-EA0A-4660-8647-1096E25A3C6F'
SET @FormId = 'form111'
SELECT @columns = COALESCE(
@columns + ',[' + RTRIM(AttributeGroup) + '_' + RTRIM(AttributeId) + ']',
'[' + RTRIM(AttributeGroup) + '_' + RTRIM(AttributeId) + ']'
)
FROM DVItems
WHERE PatientId = @PatientId AND FormId = @FormId
GROUP BY AttributeGroup, AttributeId
SET @query = '
SELECT *
FROM(
SELECT
PatientId,
RTRIM(AttributeGroup) + ''_'' + RTRIM(AttributeId) AS ColName,
FormId,
Description
FROM DVItems …
Run Code Online (Sandbox Code Playgroud)