sql >> Databáze >  >> RDS >> Sqlserver

SQL Server BCP Export kde čárka v poli SQL

Pokud pole, které exportujete, může obsahovat znak, který používáte k oddělení polí ve vašem souboru, máte na výběr:

  1. Použijte jiný oddělovač – zdá se, že je to nejjednodušší způsob. Stačí použít "|" nebo "~" jako oddělovač. Proveďte globální nahrazení "," na "|" ve formátu souboru s téměř libovolným textovým editorem. Není jasné, proč by bylo obtížné upravit „celý“ soubor. Možná máte příjemce souboru, který vyžaduje oddělování čárkou?

  2. Pokud musíte jako oddělovač použít čárky, musíte změnit oddělovač sloupců z čárky (,) na uvozovky-čárka-uvozovky (","). Chcete-li to provést, musíte použít znak escape, aby program BCP ignoroval uvozovky, které chcete použít jako oddělovače ve výstupním souboru, aby je nepovažoval za uvozovky, kterým rozumí, že obsahují oddělovač ve formátu souboru. . Takže...

Místo ","... použijte... "\",\""

Výsledkem bude následující

col1,col2,"col,3",col4

Pro col1 je oddělovač:, k reprezentaci ve formátu souboru použijte:","

Pro col2 je oddělovač:," k reprezentaci ve formátu souboru použijte:",\""

Pro col3 je oddělovač:", k reprezentaci ve formátu souboru použijte:"\","

Pro col4 je oddělovač:, k reprezentaci ve formátu souboru použijte:","

Doufám, že to pomůže.



  1. sqlplus - pomocí proměnné vazby v klauzuli IN

  2. php funkce mysql s volitelným parametrem

  3. MySQL:jak rozdělit text a číslo pomocí -

  4. SQL Server 2008 - různé pořadí řazení na hodnotách VARCHAR a NVARCHAR