Sql 以撇号作为第一个字符合并
我有一个从平面文件导入数据并合并它们的脚本。我每天有大约19万行数据需要合并 我花了大约30分钟。现在花了我两个多小时。一个以这个名字加入公司的新人Sql 以撇号作为第一个字符合并,sql,sql-server,merge,Sql,Sql Server,Merge,我有一个从平面文件导入数据并合并它们的脚本。我每天有大约19万行数据需要合并 我花了大约30分钟。现在花了我两个多小时。一个以这个名字加入公司的新人 't Hart 因为名字引起了麻烦 错误是这样的 代码:0xC0202092 来源:数据流任务1来源-zuko_GLDAP_DUMP_csv[1] 描述:处理上的文件“D:…\nameofflatfile.csv”时出错 数据行82396。结束错误:2014-02-12 05:00:41.61 代码:0xC0047038来源:数据流任务1 SSI
't Hart
因为名字引起了麻烦
错误是这样的
代码:0xC0202092来源:数据流任务1来源-zuko_GLDAP_DUMP_csv[1]
描述:处理上的文件“D:…\nameofflatfile.csv”时出错 数据行82396。结束错误:2014-02-12 05:00:41.61
代码:0xC0047038来源:数据流任务1 SSI 管道 描述:SSIS错误代码DTS_E_PRIMEOUTPUTFAILED。组件“Source-zuko_GLDAP_DUMP_csv”(1)上的PrimeOutput方法返回错误代码0xC0202092。
当管道引擎调用PrimeOutput()时,组件返回了故障代码 故障代码的含义由组件定义,但错误是致命的,管道停止执行 在此之前可能会发布错误消息,其中包含有关故障的更多信息。结束错误DTExec:包执行返回DTSER_失败(1)。开始时间:05:00:01结束时间:05:00:42经过时间:40.235秒。包执行失败。步骤失败了 所以我进入文件,看到了名字(
't Hart
)
我这样做(不是全部代码)
我怎样才能解决这个问题
感谢您的帮助希望这对您有所帮助
顺便说一句,sql注入是解决该场景的唯一方法
USE [adventureworks2008]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[name](
[name] [nvarchar](25) NOT NULL,
) ON [PRIMARY]
GO
select * from name
insert into name values ('James ''t Hart ')
SELECT REPLACE(name , '''', '''''') from name
USE [adventureworks2008]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[name](
[name] [nvarchar](25) NOT NULL,
) ON [PRIMARY]
GO
select * from name
insert into name values ('James ''t Hart ')
SELECT REPLACE(name , '''', '''''') from name