Qualcuno può fornire una panoramica di questo?Tipo di dati XML del server SQL e QUOTED_IDENTIFIER
Ho sviluppato un processo di importazione utilizzando un tipo di dati XML. Dopo che i dati sono stati inseriti in una tabella dallo sProc di importazione, eseguo altre procedure per aggiornare un'altra tabella con la tabella importata.
La procedura di aggiornamento genera un'eccezione se è stata creata con SET QUOTED_IDENTIFIER OFF. Mi piacerebbe capire perché sta succedendo.
Ecco il codice:
DECLARE @xmlRecords XML
SET @xmlRecords = (SELECT importedXML FROM importTable WHERE importId = @lastImportId)
UPDATE o
SET o.ReferralCode = import.refCode
FROM (
SELECT records.record.value('(@orderId)[1]', 'INT') AS orderId,
records.record.value('(@refCode)[1]', 'VARCHAR(15)') AS refCode
FROM @xmlRecords.nodes('/records/record') records(record)
) import
INNER JOIN tblOrder o ON import.OrderId = o.orderId
Sto assumendo che ha a che fare con i tipi di dati citati ('VARCHAR (15)') o gli elementi di percorso di query XML ('/ record/Record').
Grazie per qualsiasi suggerimento è possibile fornire.
Grazie mille, Martin. Il messaggio 1934 è esattamente il messaggio che ho ricevuto nel mio scenario. Rivedrò la documentazione. È rassicurante sapere che questo è davvero un comportamento previsto. Grazie ancora. –