首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在SSIS中转义问号?

如何在SSIS中转义问号?
EN

Stack Overflow用户
提问于 2013-09-29 06:33:50
回答 2查看 1.1K关注 0票数 1

在执行SQL任务中,我的sql语句包含一个问号。

这会造成混淆,因为SSIS将其作为输入变量。

那么,如何摆脱它呢?反斜杠似乎不起作用。

SQL语句类似于

代码语言:javascript
运行
复制
Select Left(@title, PatIndex('%?%', CAST(@title AS varchar(100)) + '?')-2)

它从Unicode string @title.中提取那些非双字节字符(左边)。

EN

回答 2

Stack Overflow用户

发布于 2013-09-30 22:35:38

我的快速和肮脏的答案是使用变量。在控制流级别,在背景中单击,然后在背景中右键单击并选择变量。在“变量”窗口中,单击“添加变量”。将其命名为QuerySource,并将数据类型设置为String。粘贴到上面的查询中,然后粘贴到Execute SQL Task中,将源从Direct Input更改为Variable,然后选择QuerySource。

票数 0
EN

Stack Overflow用户

发布于 2018-09-07 23:26:33

改用CHAR(53):

代码语言:javascript
运行
复制
DECLARE @title as varchar(100) = 'Some'+CHAR(63)+'Data'
Select Left(@title, PatIndex('%'+CHAR(63)+'%', CAST(@title AS varchar(100)) + CHAR(63))-2)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19072393

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档