Sql 将guid作为crm筛选器选项传递

Sql 将guid作为crm筛选器选项传递,sql,sql-server,dynamics-crm-4,Sql,Sql Server,Dynamics Crm 4,我试图通过WSDL查询使用CRM4数据库中的GUID字段,但我不确定如何将多个GUID值传递到数据库中,如果我尝试这样做,则会导致错误: 0x80040216 发生意外错误。 平台 我要传递的代码如下: Dim cond2 As CrmService.ConditionExpression = New CrmService.ConditionExpression cond2.Operator = CrmService.ConditionOperator.In cond2.AttributeNam

我试图通过WSDL查询使用CRM4数据库中的GUID字段,但我不确定如何将多个GUID值传递到数据库中,如果我尝试这样做,则会导致错误:

0x80040216
发生意外错误。 平台

我要传递的代码如下:

Dim cond2 As CrmService.ConditionExpression = New CrmService.ConditionExpression
cond2.Operator = CrmService.ConditionOperator.In
cond2.AttributeName = "createdby"
cond2.Values = {"3398448B-D65B-E611-95A2-000D3AB23B6B", "1196E35B-E05B-E611-95A2-000D3AB23B6B"}
关于可能导致此错误的原因以及如何将多个guid值正确传递到条件值的任何想法

我也尝试过:

cond2.Values = {New Guid("3398448B-D65B-E611-95A2-000D3AB23B6B"), New Guid("1196E35B-E05B-E611-95A2-000D3AB23B6B")}
而且:

Dim testGuid As New UniqueIdentifier
testGuid.Value = New Guid("1196E35B-E05B-E611-95A2-000D3AB23B6B")
testGuid.IsNull = False

尝试构建首先定义为Guid类型的数组

Dim values As Guid() = New Guid() {a_guid, another_guid}
Dim c As New ConditionExpression("createdby", ConditionOperator.[In], values)

尝试构建首先定义为Guid类型的数组

Dim values As Guid() = New Guid() {a_guid, another_guid}
Dim c As New ConditionExpression("createdby", ConditionOperator.[In], values)

您可能需要查看表值参数。任何其他传递多个值的方法都有点难看。您可能需要动态sql或字符串拆分器。您可能需要查看表值参数。任何其他传递多个值的方法都有点难看。您可能需要动态sql或字符串拆分器。第一行抛出一个错误,该字符串无法转换为GUIDwhat“name relate to”?我把它重新组织如下:im guidValues as Guid()=新Guid(2){}guidValues(1)=新Guid(“3398448B-D65B-E611-95A2-000D3AB23B6B”)guidValues(2)=新Guid(“1196E35B-E05B-E611-95A2-000D3AB23B6B”)@Jay,更新了我的答案,
name
应该是你的属性,例如
createdby
。数组应该是
Guid
值,而不是您提到的
string
。第一行抛出一个错误,该字符串无法转换为Guid“name related to”是什么?我把它重新组织如下:im guidValues as Guid()=新Guid(2){}guidValues(1)=新Guid(“3398448B-D65B-E611-95A2-000D3AB23B6B”)guidValues(2)=新Guid(“1196E35B-E05B-E611-95A2-000D3AB23B6B”)@Jay,更新了我的答案,
name
应该是你的属性,例如
createdby
。数组应该是
Guid
值,而不是您提到的
string