我正在使用2012版的Visual Studio来构建SSIS包。我有一个变量var_root,它有字符串值 - 'C:\ Projects \ OBC \ Clients \ ABC'。当我尝试运行pkg时,出现以下错误:
错误:表达式包含无法识别的标记“C”。如果“C”是变量,则应表示为“@C”。指定的标记无效。如果令牌是一个变量名,它应该以@符号为前缀。 错误:尝试解析表达式“C:\ Projects \ OBC \ Clients \ ABC”失败并返回错误代码0xC00470A4。表达式无法解析。它可能包含无效元素,也可能格式不正确。可能还存在内存不足错误。
现在,这在2008版商业智能工作室中运行良好。我不知道如何指定变量名。请尽可能帮助我。感谢
答案 0 :(得分:0)
为什么使用表达式虽然你可以直接在变量的values列中设置值 - 没有引号或双斜杠 - 只需 - C:\ Projects \ OBC \ Clients \ ABC
答案 1 :(得分:0)
SSIS表达式语言是基于C的语言,\是一个标记,这意味着你必须用另一个语言来转义它。即“\”变为“\”,与C#不同,你不能在字符串前加上@,你必须使用转义路由。
总之,当你想要使用\时,你需要使用两个\