我需要将一些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" />')
我试过加倍双引号和反斜杠,但我得到了同样的错误。
答案 0 :(得分:2)
您的XML无效。使用"
括起值时,属性值中不允许"
。
使用"
这样的<{1}}逃离"
<date format="ddd MMM dd HH:mm:ss \"UTC\" yyyy" />
或使用'
括起属性值
<date format='ddd MMM dd HH:mm:ss \"UTC\" yyyy' />
无论您如何操作,SQL Server中XML列的结果都是相同的。
<date format="ddd MMM dd HH:mm:ss \"UTC\" yyyy"/>
答案 1 :(得分:0)
使用SQL参数可以避免插入值的任何问题