An AttributeTest defines a filter condition using an MBO attribute, and supports multiple conditions.
SELECT * from A where id in [1,2,3]
Query query = new Query(); AttributeTest test = new AttributeTest(); test.Attribute = "id"; Sybase.Collections.ObjectList v = new Sybase.Collections.ObjectList(); v.Add("1"); v.Add("2"); v.Add("3"); test.Value = v; test.Operator = AttributeTest.IN; query.Where(test);
SELECT a.id from AllType a where exists (select b.id from AllType b where b.id = a.id)
Sybase.Persistence.Query query = new Sybase.Persistence.Query(); query.Select("a.id"); query.From("AllType", "a"); Sybase.Persistence.AttributeTest test = new Sybase.Persistence.AttributeTest(); Sybase.Persistence.Query existQuery = new Sybase.Persistence.Query(); existQuery.Select("b.id"); existQuery.From("AllType", "b"); Sybase.Persistence.Column cl = new Sybase.Persistence.Column(); cl.Alias = "a"; cl.Attribute = "id"; Sybase.Persistence.AttributeTest test1 = new Sybase.Persistence.AttributeTest(); test1.Attribute = "b.id"; test1.Value = cl; test1.Operator = Sybase.Persistence.AttributeTest.EQUAL; existQuery.Where(test1); test.Value = existQuery; test.SetOperator(Sybase.Persistence.AttributeTest.EXISTS); query.Where(test); Sybase.Persistence.QueryResultSet qs = SMP101DB.ExecuteQuery(query);