نوشته شده توسط
tooraj_azizi_1035
با سلام
دوست عزیز
من کمی این مورد را در آن لینکی که گذاشتید بررسی کردم.
انگار هم راحت هست و هم سخت.
به نظرم طبق همان لینک مرحله مرحله جلو بریم می تونم کامل موضوع را بفهم و در نهایت ازش استفاده کنم:
برای ایجاد جدول از کد زیر استفاده می شود:
CREATE TABLE SimpleDemo
(
Level hierarchyid NOT NULL,
Location nvarchar(30) NOT NULL,
LocationType nvarchar(9) NULL
);
برای درج در جدول هم به شکل زیر عمل می شود:
INSERT SimpleDemo
VALUES
('/1/' , 'Europe' , 'Continent'),
('/2/' , 'South America' , 'Continent'),
('/1/1/' , 'France' , 'Country'),
('/1/1/1/' , 'Paris' , 'City'),
('/1/2/1/' , 'Madrid' , 'City'),
('/1/2/' , 'Spain' , 'Country'),
('/3/' , 'Antarctica' , 'Continent'),
('/2/1/' , 'Brazil' , 'Country'),
('/2/1/1/' , 'Brasilia' , 'City'),
('/2/1/2/' , 'Bahia' , 'State'),
('/2/1/2/1/', 'Salvador' , 'City'),
('/3/1/' , 'McMurdo Station', 'City');
================================================== =====================
سوالات:
1. آیا hierarchyid یک نوع داده در اس کیو ال هست؟
2. آیا می توان از آن در ورژن 2008 استفاده کرد؟
3. هنگام در ما مثلا "'/2/1/2/1/'" را وارد می کنیم
به این معنی هست که:
Salvador فرزند Bahia هست و
Bahia فرزند Brazil و
Brazil هم فرزند South America هست.
4. وقتی ما داده ها را به شکل "'/2/1/2/1/'" وارد می کنیم اتوماتیک خودش ساختار آن را می فهمد؟
5. فرضا اگر بخواهیم بفهمیم Salvador فرزند چه کسی هست باید چطوری کوئری بزنیم؟
================================================== ==========
با تشکر