Hej! Du måste använda DataShape providern i din anslutning. SHAPE gör ju inget annat än att det kör flera frågor mot servern. SQL Server stödjer inte någon sorts hierarkiska resultatset.Att "köra" flera frågor i en mot SQL
Jag skulle vilja skapa ett "Hiearkiskt" recordset på servern innan det returneras till tex. en klient!
Vill ju inte ställa två frågor måt SQL så jag tänkte låta dem slås samman på SQL-Servern!
Tänkte då testa med att använda Shape så här...
Jag börjar med att hämta ett recordset med ett object sedan vill jag hänga på dess attribut i den andra SELECT:en
SHAPE { SELECT ID, Name FROM Objects WHERE ID = 1 }
APPEND ( { Select ID, Name, Value FROM Object_Attributes WHERE Object = 1 }
RELATE Objects.ID To object_Attributes.Object ) As Att
Felet jag får är följande
[Microsoft][ODBC SQL Server Driver]Syntax error or access violation
Skulle vara trevligt att få ett EX på hur man skall göra!
hur man använder sig av SHAPE
/PeterSv: Att "köra" flera frågor i en mot SQL
<code>
Dim rs As ADODB.Recordset
Dim Conn As ADODB.Connection
Set Conn = New ADODB.Connection
Conn.Open "Provider=MSDataShape.1;" & _
"Data Provider=SQLOLEDB.1;" & _
"Persist Security Info=False;" & _
"Data Source=localhost;" & _
"Integrated Security=SSPI;" & _
"Initial Catalog=Northwind"
Set rs = New ADODB.Recordset
rs.Open "SHAPE {SELECT *" & vbCrLf & _
" FROM ""dbo"".""Orders""}" & vbCrLf & _
"APPEND ({SELECT *" & vbCrLf & _
" FROM ""dbo"".""Order Details""}" & vbCrLf & _
"RELATE 'OrderID' TO 'OrderID') AS Details", Conn
</code>Sv: Att "köra" flera frågor i en mot SQL