В моих тестах с этой образцовой строкой кавычки вызывали проблему, потому что они были неравномерными. Было бы лучше создать внешнюю таблицу, игнорируя кавычки, и затем очистить их, например, установить внешний формат файла следующим образом:
CREATE EXTERNAL FILE FORMAT ff_pipeFileFormat
WITH (
FORMAT_TYPE = DELIMITEDTEXT,
FORMAT_OPTIONS (
FIELD_TERMINATOR = '|',
--STRING_DELIMITER = '"', -- removed
USE_TYPE_DEFAULT = FALSE
)
);
Очистите кавычки, используя REPLACE
, например:
SELECT
REPLACE( a, '"', '' ) a,
REPLACE( b, '"', '' ) b,
REPLACE( c, '"', '' ) c,
REPLACE( d, '"', '' ) d,
REPLACE( e, '"', '' ) e,
REPLACE( f, '"', '' ) f
FROM dbo.yourTable
Мои результаты: