繁体   English   中英

在 SQL Server 问题中声明 XML

[英]Declaring XML in SQL Server issue

我有一个 T-SQL 问题,我正在尝试执行以下操作,当我尝试运行SELECT语句时收到一条错误消息,说我没有声明@Xml变量,任何帮助将不胜感激,谢谢。

DECLARE @Xml XML = N'
 <products>
 <product id="1" name="Adjustable Race" />
 <product id="879" name="All-Purpose Bike Stand" />
 <product id="712" name="AWC Logo Cap" />
 <product id="19910" name="Cozonac" />
 </products>';

SELECT 
    xt.xc.value('@id', 'INT') AS ProductID,
    xt.xc.value('@name','NVARCHAR(50)') AS Name
FROM 
    @Xml.nodes('/products/product') AS xt(xc);

声明并直接为参数赋值是新的。 在以前版本的 SQL Server 中,您应该首先声明,然后作为单独的语句设置它的值。 或许你可以试试

DECLARE @Xml XML
SET @Xml = N'...'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM