PDA

View Full Version : گرفتن آرایه ای از یک ستون و نیز شناسه ردیف افزوده شده؟؟



Hossis
شنبه 23 آذر 1392, 10:53 صبح
سلام
آیا دستوری هست که وقتی با سلکت، فیلد خاصی رو از جدول بازخوانی کردیم، یک آرایه از کل رکوردها بده
مثلا من نام خانوادگی رو درخواست می کنم , میشه همه نامهای خانوادگی که در دستور هست رو در یک آرایه بریزه تحویل بده یا باید از دیتا ردر یا دیتاست کمک بگیریم؟؟ که نیاز به حلقه هست؟؟
SELECT LName From table
سوال دیگرم اینه که وقتی با دستور Insert Into رکوردی رو درج می کنیم، میشه آی دی اون رکورد رو همزمان یا بعد از درج بگیریم؟؟
البته من از دستور select max id From table استفاده می کنم ولی شاید راه میانبری باشه.
با تشکر./

golnaz_a
یک شنبه 24 آذر 1392, 19:33 عصر
توی آرایه نمیشه ولی توی یک متغیر به صورت یک رشته داده میشه : نام خانوادگی1,نام خانوادگی2,...

در مورد سوال دومتون هم بله میشه اگه اون آی دی is identity باشه با دستور IDentity@@ بعد از insert بدست میاد

hamid_hr
دوشنبه 25 آذر 1392, 12:17 عصر
سوال اولو متوجه نشدم منظورتو
سوال دوم ميتوني از اين استفاده ككني
insert into Cuntry (Name) output inserted.ID_Cuntry values(N'ايران')
همزمان تو خروجي مقدار اي دي رو نشون ميده

Hossis
سه شنبه 10 دی 1392, 20:32 عصر
منظورم از آرایه اینه که مثلا یک فیلد از جدول رو انتخاب کنیم مثل
Select name From Country
و نتیجه اش این جوری بشه
"ایران،عراق، آلمان،فرانسه،بحرین،کویت"
همانطوری که توی Select های تو در تو این جوری میشه یعنی سلکت درجه دوم که بعد از شرط اومده، نتیجه رو این جوری برمی گردونه به سلکت اولی که اون نتیجه رو نشون میده
امیدوارم متوجه شده باشید.

golnaz_a
چهارشنبه 11 دی 1392, 00:28 صبح
به این صورت میشه:


declare @a nvarchar(max)
set @a=''
select @a=Name+','+@a from Country

حمیدرضاصادقیان
چهارشنبه 11 دی 1392, 07:15 صبح
سلام.
برای سوال اولتون میتونید بدون تغییر متغیر نتیجه رو به این صورت با استفاده از For XML Path نشون بدید.
در سایت بارها مطرح شده کافیه همین عبارت رو جستجو کنید.