2013-09-28 84 views
1

在Execute SQL Task中,我的sql語句包含一個問號。如何在SSIS中逃避問號?

由於SSIS將其作爲輸入變量,所以會引起混淆。

那麼,如何逃避呢?反斜槓似乎不起作用。

的SQL語句就像

Select Left(@title, PatIndex('%?%', CAST(@title AS varchar(100)) + '?')-2) 

它從一個Unicode string @title.

回答

0

我的快速和骯髒的答案提取那些非雙字節字符(左側)是使用一個變量。在「控制流」級別,單擊背景,然後在背景中右鍵單擊並選擇「變量」。在變量窗口中,單擊添加變量。將其命名爲QuerySource並將數據類型設置爲字符串。粘貼上面的查詢,然後在Execute SQL Task中,將源代碼從直接輸入更改爲變量,然後選擇QuerySource。