所以我有一大堆sql文本
CASE WHEN LOWER([F16]) = 'matt@me.com' THEN 'Matt'
WHEN LOWER([F16]) = '''matt@me.com' THEN 'Matt'
我们两次检查这个值是什么?是因为我的SSIS包将excel book中的值转储到了tbl而我们是否试图超越有时出现的随机字符?
我的问题是"为什么第二个' WHEN'中有额外的撇号?"
答案 0 :(得分:2)
如果您的数据是从Excel导入的,则可以在那里进行检查以允许查看工作簿时看不到的前导滴答。
Excel将单引号解释为文本字段的标记。当您输入原本会被解释为其他类型的文本时,添加单引号会阻止Excel推断该类型。
但是,此引用仍然是单元格中数据的一部分。解释可能包含引号的数据需要为其添加显式处理。