Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 简单的vb函数崩溃SSIS并给出;未指定的结束标记错误“;_Sql_Vb.net_Ssis - Fatal编程技术网

Sql 简单的vb函数崩溃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

我不知道这个问题是什么,它是一个非常简单的函数,当我关闭SSIS中的编辑器时,我得到了“意外结束标记,第95行,positions 87,(mscorlib)”错误。一旦出现此错误,我就无法再打开脚本任务来编辑代码。我已经在几台机器上试过了。它要么使SSIS崩溃,要么给我一个错误

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,而不是文本操作。