Я попытаюсь объяснить эту ситуацию настолько ясно, насколько смогу. У меня есть этот запрос ниже, который пытается получить список author_ids из столбца xml в sql server 2005, связанного с книгой, но назначение запроса @authorIds возвращает ошибку, поскольку он возвращает несколько строк, любые идеи о том, как обойти Эта проблема? Большое спасибо, ребята.
DECLARE @BookAuthor TABLE (ID int)
DECLARE @authorIds xml
SET @authorIds = (select ListOfAuthors.query('/Authors/value') from BookRelated where ListOfAuthors is not null)
INSERT INTO @BookAuthor (ID) SELECT ParamValues.ID.value('.','VARCHAR(20)')
FROM @authorIds.nodes('/Authors/value') as ParamValues(ID)
SELECT a.ID,
FullName AS Author
FROM Author auth
INNER JOIN @BookAuthor a
ON a.ID = auth.Id