ورود

View Full Version : آرایه در T-SQL



rastinrastini
پنج شنبه 04 تیر 1388, 19:07 عصر
به نام خدا
سلام بر همه دوستان و اساتید گرامی
SqlDataAdapter thisAdapter = new SqlDataAdapter(
"SELECT ProgramID,ProgramName,ProgramAddress from ProgramTable", thisConnection);
من می خوام به جای فیلدهای ProgramID,ProgramName,ProgramAddress از آرایه استفاده کنم و البته تعداد عناصر آرایه هم نا معلوم هست مثل: string [] s;
SqlDataAdapter thisAdapter = new
"SELECT s[0],s[1],s[2],... end index from ProgramTable", thisConnection);
حالا هرجور که از آرایه بشه استفاده کرد.
من کلا می خوام بدونم چجوری میشه از آرایه توی دستورات sql استفاده کرد البته در صورتی که تعداد عناصر آرایه نامعلوم باشه.
موفق باشید.
خدانگهدار.

alirezavafi
جمعه 05 تیر 1388, 00:07 صبح
سلام
در sql چیزی به عنوان آرایه وجود ندارد ولی می توان در .net برای آن درست کرد.
در sql اطلاعات یا به صورت جدول برمی گردد یا اسکالر (تک مقدار)
تحت شرایطی خاص شاید Pivot به دردت بخوره که سطرها رو تبدیل به ستون می کنه

rastinrastini
جمعه 05 تیر 1388, 17:00 عصر
به نام خدا
سلام بر همه دوستان و اساتید گرامی
منظورم اینه که شما به عنوان مثال یک define تعریف می کنید که هنگام کامپایل , اون اسم با مقدارش عوض میشه.
حالا من می خوام مقادیر نامعلوم به تعداد نامعلوم قرار بگیرند.
من نمی دونم چندتا فیلد دارم اما می خوام تعداد فیلد هارو بگیرم که در هر زمان ممکن هست فرق بکنه.تقریبا شبیه define با تعداد نامعلوم متغیر و مقادیر نامعلوم.
موفق باشید.
خدانگهدار.

alirezavafi
شنبه 06 تیر 1388, 00:08 صبح
فکر نمی کنم تو sql بشه تعداد کالمنها رو دینامیک تعریف کرد

saeedr22
شنبه 06 تیر 1388, 01:00 صبح
فکر نکنم بشه

rastinrastini
شنبه 06 تیر 1388, 23:10 عصر
به نام خدا
سلام بر همه دوستان و اساتید گرامی
یعنی نمیشه define با تعداد نامعلوم متغیر یا همون آرایه تعریف کرد؟
مثل: define string [] s;
موفق باشید.
خدانگهدار.

alirezavafi
شنبه 06 تیر 1388, 23:33 عصر
مستقیما چیزی به اسم آرایه در sql نداریم

رضا عربلو
دوشنبه 08 تیر 1388, 09:51 صبح
http://www.sommarskog.se/arrays-in-sql-2000.html
http://www.sommarskog.se/arrays-in-sql-2005.html
http://vyaskn.tripod.com/passing_arrays_to_stored_procedures.htm

rastinrastini
دوشنبه 08 تیر 1388, 13:55 عصر
به نام خدا
سلام بر همه دوستان و اساتید گرامی
می خواهم توی connection string از آرایه استفاده کنم نه sql server.
امکانش هست یا نه؟
موفق باشید.
خدانگهدار.

رضا عربلو
دوشنبه 08 تیر 1388, 14:45 عصر
با این کانکشن استرینگ آرایه ای می خواهید چکار بکنید؟

rastinrastini
دوشنبه 08 تیر 1388, 15:20 عصر
به نام خدا
سلام بر همه دوستان و اساتید گرامی
SqlDataAdapter thisAdapter = new SqlDataAdapter(
"SELECT ProgramID,ProgramName,ProgramAddress from ProgramTable", thisConnection);
من می خوام به جای فیلدهای ProgramID,ProgramName,ProgramAddress از آرایه استفاده کنم و البته تعداد عناصر آرایه هم نا معلوم هست مثل: string [] s;
SqlDataAdapter thisAdapter = new
"SELECT s[0],s[1],s[2],... end index from ProgramTable", thisConnection);
می خوام کلاسی تعریف کنم که تعداد فیلد های جدول و نام جدول و نام پایگاه داده رو بگیره و به اون جدول متصل بشه و کانکشن مورد نظر رو بسازه.می خوام این یک کلاس عمومی باشه تا بتونم اکثرا ازش استفاده کنم.اینجا تعداد فیلدها نامعلوم هست ولی بقیه ی مشخصات رو فکر کنم بشه درست کرد.
می دونید چجوری این مشکل حل میشه؟
موفق باشید.
خدانگهدار.