如何在使用函数的动态表达式中转义单引号?

27

需要使用管道参数中的动态数据函数将参数插入字符串中。尝试过反斜杠、双反斜杠、单引号和@、@@等方法,但都无法成功。只需要一个简单的方法来转义字符串中的单引号。

1个回答

39

我其实已经找到了。显然应该是两个单引号。我忘记在两个地方都加上了,第二个地方我只加了一个反斜杠!


3
谢谢!我曾经为这个问题苦苦挣扎了一阵子,双撇号是解决的关键。我的问题是基于参数构建自定义查找活动。现在这个有效查询的样子是这样的:@concat('select count(*) Count from ProcessedFiles where Filename=''', item().name, '''') - bdforbes
2
没问题,很高兴我的困扰能帮到其他人! - jamesbascle
@bdforbes 为了模拟格式化字符串而不是无休止的连接,可以使用以下代码: @replace('select count(*) Count from ProcessedFiles where Filename=''{MyFileName}''', '{MyFileName}', item().name) - jeancallisti

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接