从查询表达式SSIS中删除简单引号

时间:2017-12-20 16:52:54

标签: sql-server ssis expression etl

我在SSIS工作,我创建了一个名为CPP_Empresa的变量:

"##CPP_"+@[User::cia]+"  "

结果是:##CPP_ EMBE
Image

问题是当我将这个变量用于另一个变量时:

IF OBJECT_ID('tempdb..'"+@[User::CPP_Empresa]+"' ' ) IS NOT NULL DROP TABLE'"+@[User::CPP_Empresa]+"' 

如果我评估此表达式,则返回

IF OBJECT_ID('tempdb..'##CPP_EMBE  ' ' ) IS NOT NULL DROP TABLE'##CPP_EMBE  '

正如您所看到的,我有一个问题:

它在变量中添加了简单的引号:'##CPP_EMBE '我想删除它。

我该如何解决这个问题?此致

1 个答案:

答案 0 :(得分:0)

只需从表达式中删除单引号:

"IF OBJECT_ID('tempdb.."+@[User::CPP_Empresa]+" ' ) IS NOT NULL DROP TABLE "+@[User::CPP_Empresa]