Sql 简单的vb函数崩溃SSIS并给出;未指定的结束标记错误“;
我不知道这个问题是什么,它是一个非常简单的函数,当我关闭SSIS中的编辑器时,我得到了“意外结束标记,第95行,positions 87,(mscorlib)”错误。一旦出现此错误,我就无法再打开脚本任务来编辑代码。我已经在几台机器上试过了。它要么使SSIS崩溃,要么给我一个错误Sql 简单的vb函数崩溃SSIS并给出;未指定的结束标记错误“;,sql,vb.net,ssis,Sql,Vb.net,Ssis,我不知道这个问题是什么,它是一个非常简单的函数,当我关闭SSIS中的编辑器时,我得到了“意外结束标记,第95行,positions 87,(mscorlib)”错误。一旦出现此错误,我就无法再打开脚本任务来编辑代码。我已经在几台机器上试过了。它要么使SSIS崩溃,要么给我一个错误 Function XMLWrapper(ByVal name As String, ByVal value As String, ByVal cdata As Boolean) As String Dim Re
Function XMLWrapper(ByVal name As String, ByVal value As String, ByVal cdata As Boolean) As String
Dim Result As String
If value.Length > 0 Then
If cdata = True Then
Result = vbTab & "<field name=" & name & "><![CDATA[" & value & "]]></field>"
Else '<-- Line 95 where i get the error
Result = vbTab & "<field name=" & name & ">" & value & "</field>"
End If
Else
Result = ""
End If
Return Result
End Function
函数XMLWrapper(ByVal名称作为字符串,ByVal值作为字符串,ByVal cdata作为布尔值)作为字符串
将结果变暗为字符串
如果value.Length>0,则
如果cdata=True,则
结果=vbTab&“”
Else'通过将代码保存到XML SSIS包中,实际上会引发此错误
你可以像这样分裂你的弦来愚弄它
XMLResult = Replace(XMLResult, "URL>", "URL" & ">" & "<" & "![CDATA")
XMLResult = Replace(XMLResult, "<" & "/" & "JobDetailURL" & ">", "]]" & ">" & "<" & "/" & "JobDetailURL" & ">")
XMLResult = Replace(XMLResult, "<" & "/" & "CompanyURL" & ">", "]]" & ">" & "<" & "/" & "CompanyURL" & ">")
XMLResult = Replace(XMLResult, "<" & "/" & "CompanyImageURL" & ">", "]]" & ">" & "<" & "/" & "CompanyImageURL" & ">")
XMLResult=Replace(XMLResult,“URL>”,“URL”&“>”&“&”&“&”)
XMLResult=Replace(XMLResult,“,”]]”和“>”和“)
XMLResult=Replace(XMLResult,“,”]]”和“>”和“)
如果我创建了一个SSIS包,用上面的代码添加了一个脚本任务,我会遇到同样的问题吗?还是只有在使用该方法时才会遇到问题?如果是后者,我想我们需要更多关于提供什么数据、如何使用数据等的信息。另外,您使用的是哪个版本的SSI?2005、2008/2008R2或2012?我怀疑错误消息提到的第95行实际上是正在生成的XML文件的第95行,而不是正在生成它的脚本文件的第95行,因为错误描述了XML格式的问题。检查您正在生成的XML,看看它是否有意义。(例如,如果该函数中的“名称”参数未被引用,则会产生格式不良的XML,因为<代码>…>代码>是错误的(<代码>……/代码>可以。)考虑使用标准的XML生成方法来生成XML,而不是文本操作。