Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.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 替换SSIS代码中的长Hypen(查找和替换)_Sql_Ssis - Fatal编程技术网

Sql 替换SSIS代码中的长Hypen(查找和替换)

Sql 替换SSIS代码中的长Hypen(查找和替换),sql,ssis,Sql,Ssis,我想问一个方法来找到并替换我专栏产品标题中的一个长长的宣传 示例产品名称:冷冻–肉类XXXXXXXXX xxxxx 希望在将其传递到最终数据库之前删除长时间的宣传 结果应该如下所示: INSERT INTO [Product].[Market].[Products] ([ProductId] ,[ProductSourceCd] ,[ProductTitle]) SELECT MP.([ProductId] ,MP.[ProductSourceCd] CASE MP.[Pro

我想问一个方法来找到并替换我专栏产品标题中的一个长长的宣传


示例产品名称:冷冻–肉类XXXXXXXXX xxxxx

希望在将其传递到最终数据库之前删除长时间的宣传

结果应该如下所示:

INSERT INTO [Product].[Market].[Products]
([ProductId]
   ,[ProductSourceCd]
,[ProductTitle])
SELECT MP.([ProductId]
   ,MP.[ProductSourceCd]
    CASE MP.[ProductTitle]
WHEN '' THEN REPLACE(ProductTitle," – "," ")
NCHAR(8211)
用于en短跑,
NCHAR(8212)
用于em短跑

INSERT INTO Product.Market.Products
(ProductId, ProductSourceCd, ProductTitle)
SELECT MP.ProductId, MP.ProductSourceCd], 
       REPLACE(MP.ProductTitle, N' ' + NCHAR(8211) + N' ',N' ')
FROM
    ...
如果不确定字符是什么,请将unicode字符转换为整数值:

select UNICODE ('–')

请说明以下答案是否对您有所帮助?如果没有,请描述原因。仍然在做一些测试,当我用它来代替宣传时,我找不到任何变化。8211也是ascii码吗?我还可以在更新语句中使用replace吗不,它不是ascii码。这就是为什么它的前缀是N“建议您发布一些数据冻结–肉类XXXXXXXXXXXX转换为:冻结:肉类XXXXXXXXXXXX或冷冻肉类XXXXXXXXXXXXXXXX根据运行代码替换(MP.ProductTitle,N''+NCHAR(8211)+N'',N''),当我尝试其他unicode(如“!”)时,hypen被删除,并且不会被任何字符替换没什么事做工作谢谢。有没有办法。我想用一个简单的dash替换hypen用这个冷冻肉替换这个冷冻肉XXXXXXXXXXXX用这个冷冻肉XXXXXXXXXXXX您好,我的代码现在运行良好