Я получаю эту ошибку:
Не удалось выполнить INSERT, поскольку следующие параметры SET имеют неправильные настройки: 'ANSI_NULLS'.Убедитесь, что параметры SET верны для использования с индексированными представлениями и / или индексами для вычисляемых столбцов и / или отфильтрованных индексов и / или уведомлений о запросах, и / или методов типа данных XML, и / или операций с пространственным индексом.
Я конкатенировал переменные с '^', используя путь XML, но заметил, что некоторые символы будут неправильно отформатированы (т.е. &
становится &
), поэтому я добавил:
, TYPE).value('.[1]', 'varchar(max)'
Но сейчасЯ получаю сообщение об ошибке, показанное выше.
SELECT
SUBSTRING((SELECT
'^' + CONVERT(nvarchar(max), ST1.[planId]) AS [text()]
FROM STable ST1
WHERE ST1.cid = ST2.cid
ORDER BY ST1.cid
FOR XML PATH (''), TYPE).value('.[1]', 'varchar(max)'), 2, 1000) [planId]
FROM
dbo.STable ST2