Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 为要在SQL Server中导入的csv文件定义文本分隔符_Sql Server_Sql Server 2008_Csv_Ssis_Flat File - Fatal编程技术网

Sql server 为要在SQL Server中导入的csv文件定义文本分隔符

Sql server 为要在SQL Server中导入的csv文件定义文本分隔符,sql-server,sql-server-2008,csv,ssis,flat-file,Sql Server,Sql Server 2008,Csv,Ssis,Flat File,将csv文件导入SQLServer数据库时遇到问题。我希望有办法解决我的问题 源文件: 所有字段周围都有|斜角的文本文件 每行都有一个tabstop,新行也从新行开始 下面是csv文件的示例行 问题 除了最后一列之外,所有列都会被识别,最后一列以“重申”开头:您有一个带分隔符的平面文件。该文件使用管道|字符作为列分隔符。该文件还使用Tab+CR+LF作为行分隔符。您想回答的问题是,如何使用\tCRLF作为行分隔符?这正是您所说的,但SQL Server没有识别它来重申:您有一个分隔的平面文件。该

将csv文件导入SQLServer数据库时遇到问题。我希望有办法解决我的问题

源文件:

所有字段周围都有|斜角的文本文件 每行都有一个tabstop,新行也从新行开始 下面是csv文件的示例行

问题


除了最后一列之外,所有列都会被识别,最后一列以“重申”开头:您有一个带分隔符的平面文件。该文件使用管道|字符作为列分隔符。该文件还使用Tab+CR+LF作为行分隔符。您想回答的问题是,如何使用\tCRLF作为行分隔符?这正是您所说的,但SQL Server没有识别它来重申:您有一个分隔的平面文件。该文件使用管道|字符作为列分隔符。该文件还使用Tab+CR+LF作为行分隔符。您想回答的问题是如何使用\tCRLF作为行分隔符?这正是您所说的,但SQL Server无法识别它
FROM @classes AS c
CROSS APPLY (
SELECT TOP (@0) _entry_id, _guid, _sid, _path, _display_name, _name, _description, _account_name, _group_type, _is_admin, _user_account_control 
FROM ad._active_directory_entries_418 AS e WHERE _class_id = c._class_id AND (_path LIKE N'%DC=octo,DC=local' COLLATE Latin1_General_CI_AS OR _path LIKE N'%DC=testdom,DC=local' COLLATE Latin1_General_CI_AS OR _path LIKE N'%DC=protected-networks,DC=local' COLLATE Latin1_General_CI_AS)
AND (( PATINDEX(@searchParam0, COALESCE(e._name, '') COLLATE Latin1_General_CI_AI) <> 0  OR  PATINDEX(@searchParam0, COALESCE(e._display_name, '') COLLATE Latin1_General_CI_AI) <> 0  OR  PATINDEX(@searchParam0, COALESCE(e._account_name, '') COLLATE Latin1_General_CI_AI) <> 0 ) OR _entry_id IN (SELECT _entry_id FROM @entries))
) AS e 
OUTER APPLY (
SELECT * FROM
(SELECT _value, n FROM ad._active_directory_entry_properties_418 AS p 
INNER JOIN @propertiesToRead AS ptr ON ptr.id = _name_id
WHERE _property_id IN (SELECT _property_id FROM ad._active_directory_entry_property_mapping_418 WHERE _entry_id = e._entry_id)
) AS rawData
PIVOT
( MAX(_value)
FOR n IN (empty_property_list)
) AS pivottable
) AS details|NULL|1|1|2015-04-15 11:14:15.390|2015-04-15 11:14:15.420|1115,817|0,01859695|1115817|1115817|1115817|1115817|1107748|1107748|1107748|1107748|0|0|0|0|10051|10051|10051|10051|0|0|0|0|64|64|64|64|NULL|0x012F58F0645D8208|0xBEBA0EA95676B128|0x020000009CCDCE043C12EDAAE7A333C71AF128A51FB154790000000000000000000000000000000000000000|0x060016009CCDCE04B0DC38240400000001000000000000000000000000000000000000000000000000000000|<ShowPlanXML xmlns="http://schemas.microsoft.com/sqlserver/2004/07/showplan" Version="1.2" Build="12.0.2000.8"><BatchSequence><Batch><Statements><StmtSimple StatementText="(@0 int,@1 varchar(200),@searchParam0 nvarchar(4000))SET ARITHABORT ON; " StatementId="1" StatementCompId="1" StatementType="SET ON/OFF" RetrievedFromCache="true" /><StmtSimpleStatementText="DECLARE @propertiesToRea.........