در این مفاله با هم به برسی نمایش داده های SQL Server در XML میپردازیم که چگونه این کار امکان پذیر است و مزیت استفاده این کار چیست و چه کارایی دارد.در این مقاله ما در محیط SQL Server و کد نویسی خواهیم کرد و مراحل را بخش به بخش به همراه تصویر و نمونه سورس کد نمایش خواهیم داد.میتوان به یکی از مهم ترین مزیت ها XML به ساختار متنی بودن آن اشاره کرد که همین باعث شده سرعت و کارایی بالا رود و کیفیت دوچندان شود در ادامه به برسی این موضوع میپردازیم.
برای نمونه من از جدول زیر استفاده میکنم کد ساخت جدول در ادامه براتون قرار میدم.
حالا اطلاعات جدول را در یک گروه XML نمایش می دهیم، مثل زیر :
جدول من در حالت طراحی :
توسط کد زیر متیونید جدول منو بسیازید کافیست آن را در SQL خود اجرا کنید.
CREATE TABLE [dbo].[Student]( [StudentID] [int] IDENTITY(1,1) NOT NULL, [Name] [varchar](50) NULL, [Email] [varchar](500) NULL, [Class] [varchar](50) NULL, [EnrollYear] [varchar](50) NULL, [City] [varchar](50) NULL, [Country] [varchar](50) NULL, CONSTRAINT [PK_Student] PRIMARY KEY CLUSTERED ( [StudentID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO
حالا مثل زیر SQL Query را بنویسید :
اینم کد کوئری تصویر فوق:
DECLARE @MyTempTable TABLE ( Class VARCHAR(30), Name VARCHAR(30), EnrollYear VARCHAR(20), City VARCHAR(50) ) INSERT INTO @MyTempTable (Class,Name,EnrollYear,City) SELECT Class,Name,EnrollYear,City FROM Student SELECT T1.Class AS '@ClassName', ( SELECT T2.Name AS '@Name', T2.EnrollYear As '@EnrollYear', T2.City AS '@City' FROM @MyTempTable AS T2 WHERE T2.Class = T1.Class FOR XML PATH('StudentInfo'), TYPE ) FROM @MyTempTable AS T1
حالا Query خود را اجرا کنید
شما می تونید XML خودتون رو مثل زیر ذخیره کنید :
با سلام
چرا لینک دانلود نمایش داده های SQL Server در XML فعال نیست؟
۳