0
我会尽可能清楚地解释这种情况。我有下面的这个查询,它试图从与书相关的sql server 2005中的xml列中获取author_id的列表,但将查询分配给@authorIds会返回一个错误,因为它返回多行,关于如何运行的任何想法这个问题?非常感谢你们。从sql中的多个xml行中获取值(ms server 2005)
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
感谢您的反馈。我现在正在使用更简单的解决方案。 – simplyme 2009-10-27 13:57:18