SQL 2008:使用反斜杠 - 双引号组合插入XML值

时间:2011-04-13 23:24:04

标签: sql xml sql-server-2008

我需要将一些xml插入到如下所示的SQL表列中:

<date format="ddd MMM dd HH:mm:ss \"UTC\" yyyy" />

SQL抱怨它在U之前的双引号后期待空格。

INSERT INTO foo
(date)
VALUES ('<date format="ddd MMM dd HH:mm:ss \"UTC\" yyyy" />')

我试过加倍双引号和反斜杠,但我得到了同样的错误。

2 个答案:

答案 0 :(得分:2)

您的XML无效。使用"括起值时,属性值中不允许"

使用"这样的<{1}}逃离&quot;

<date format="ddd MMM dd HH:mm:ss \&quot;UTC\&quot; yyyy" />

或使用'括起属性值

<date format='ddd MMM dd HH:mm:ss \"UTC\" yyyy' />

无论您如何操作,SQL Server中XML列的结果都是相同的。

<date format="ddd MMM dd HH:mm:ss \&quot;UTC\&quot; yyyy"/>

答案 1 :(得分:0)

使用SQL参数可以避免插入值的任何问题