在执行SQL任务中,我的sql语句包含一个问号。
这会造成混淆,因为SSIS将其作为输入变量。
那么,如何摆脱它呢?反斜杠似乎不起作用。
SQL语句类似于
Select Left(@title, PatIndex('%?%', CAST(@title AS varchar(100)) + '?')-2)
它从Unicode string @title.
中提取那些非双字节字符(左边)。
发布于 2013-09-30 22:35:38
我的快速和肮脏的答案是使用变量。在控制流级别,在背景中单击,然后在背景中右键单击并选择变量。在“变量”窗口中,单击“添加变量”。将其命名为QuerySource
,并将数据类型设置为String。粘贴到上面的查询中,然后粘贴到Execute SQL Task
中,将源从Direct Input更改为Variable,然后选择QuerySource。
发布于 2018-09-07 23:26:33
改用CHAR(53):
DECLARE @title as varchar(100) = 'Some'+CHAR(63)+'Data'
Select Left(@title, PatIndex('%'+CHAR(63)+'%', CAST(@title AS varchar(100)) + CHAR(63))-2)
https://stackoverflow.com/questions/19072393
复制相似问题