我以非常模糊的方式提问,因为我无法用简短的句子解释我的问题是什么。
一般来说,我有一组转换文本和 XML 的过程。在程序中,我有很多变量NVARCHAR
和XML
一个带XML
列的表。在我的数据中,我有特殊字母(例如ò
)。当我运行所有代码时,特殊字符消失并显示为?
- 这意味着我得到VARCHAR
的不是NVARCHAR
.
总的来说,在最后一步之前我一切正常。我得到了EXEC
which call 存储过程,其中包含 ad hoc 类型的构造变量NVARCHAR
。我有一个包含XML
字段的表。在这种情况下,我得到了?
。如果我手动运行程序(不是在EXEC INTO
),我会得到正确的符号。
为什么会发生这种情况的任何想法?我检查了所有变量,它们是NVARCHAR
.