Mam plik CSV, który próbuję zaimportować do SQL za pomocą pakietów SSIS za pośrednictwem kodu. linia może wyglądać jak tenCzy istnieje sposób na uniknięcie podwójnego cudzysłowu w ciągu kwalifikowanego tekstu na imporcie CIS SSIS?
321,1234,"SOME MACHINE, MACHINE ACCESSORIES 1 1/2"" - 4"""
W tym przykładzie są one za pomocą podwójny cudzysłów symbolizować cali. Próbują uciec od podwójnego cudzysłowu podwójną kwotą. SSIS jednak nie szanuje tego eskapizmu i zawodzi.
Czy mimo to mogę nadal używać podwójnego cudzysłowu na cal i uciekać w cytowanym tekście?
Wiele sugestii ma zastąpić podwójny cudzysłów dwoma pojedynczymi cudzysłowami. Czy to jedyna praca, czy mogę użyć innej techniki ucieczki?
Widziałem ludzi, którzy mówią o użyciu transformacji kolumny pochodnej, ale w moim przypadku SSIS kończy się niepowodzeniem w kroku Źródło pliku płaskiego, a zatem nie mogę przejść do etapu transformacji kolumn pochodnych.
Obecnie uruchamiam zadanie skryptu w strumieniu sterowania, tuż przed przepływem danych, aby manipulować plikiem CSV z niektórymi wyrażeń regularnych służących do czyszczenia danych.
Potrzebuję, aby ciąg był kwalifikowany tekstowo z 2 zewnętrznymi podwójnymi cudzysłowami z powodu potencjalnych przecinków w kolumnie opisu.
Co mogę zrobić z podwójnymi cudzysłowami w ciągu tekstowym kwalifikowanym ciągiem?
można uciec cytat za cali z backslash lub coś innego? Czy to jest poza kontrolą? – Brad
Po prostu wydaje się, gdy SSIS widzi cytat, że oczekuje, aby inny towarzyszył mu.Tak jeśli istnieją trzy cytaty w tekście kwalifikowany ciąg, to bomby wi th Błąd "Nie znaleziono rozdziela kolumny". – topwik