--Ok!'εχεις δίκιο! Θα βάλω κάποια σχόλια για να καταλάβετε καλύτερα!
--Εδώ φτιάχνω απλά έναν πίνακα (τυχαία δεν μας πειράζει)
--Drop table #mytable
Create table #MyTable
(
Field1 int identity,
Field2 NvarChar (30),
Field3 NvarChar (50),
Field4 datetime
)
--Εδώ γεμίζω τον πίνακα με 100 τυχαίες εγγραφές
Insert into #Mytable
Select 'Alexander' , 'Developer' , getdate()
Go 100
Select * from #mytable
--Εδώ φτιάχνω έναν δευτερο πίνακα όπου το πρώτο πεδίο δεν ξέρω γιατί το έβαλα και το δευτερο ειναι ένα xml πεδίο στο οποίο παρακάτω θα εισάγω το xml του πρώτου μου πίνακα.......
--Drop table #temp1
Create table #temp1
(
aa datetime ,
bb xml
)
--Εδώ εισάγω στο xml πεδίο του 2ου πίνακα τα δεδομένα του πρωτου μου πίνακα σε xml μορφή
Insert into #temp1
Select getdate() , (Select * from #Mytable for xml auto , ROOT ('ROOT'))
Select * from #temp1
--Εδώ προσπαθώ να φέρω σαν αποτέλεσμα τα δεδομένα απο το xml πεδίο μου μα το μόνο που καταφέρνω ειναι να πάρω αντι για 100 rows με τα δεδομένα μου , 100 Null πεδία.......
declare @Xmltext xml , @integer int
set @Xmltext = (select bb from #temp1)
EXEC sp_xml_preparedocument @integer OUTPUT, @Xmltext
--Select @Xmltext
SELECT *
FROM OPENXML (@integer, '/ROOT' ,1)
WITH (field1 nvarchar(10),
field2 nvarchar(20) )
Αυτοί που ζουν γενναίοι είναι ενάρετοι,κάνουν ένδοξες πράξεις και πέθαινουν αιώνια ξακουστοί....
Μ.Αλέξανδρος...IV Crusade...