PDA

View Full Version : وارد کردن محتوای تکرای درون فیلدهای یک رکورد



ahmad65
دوشنبه 13 مهر 1388, 20:25 عصر
سلام .

رکوردی دارم که 60 تا فیلد داره غیر از 5 فیلد اول سایر فیلدها مقداره تکراری میگیرند ( شما فکر کنید مقدار سایر فیلدها یه مقدار ثابته مثلا صفر ).
چطوری بگم به جزء این 5 فیلد بقیه رو با صفر پر کن . نمیتونم که همه رو دونه دونه تو دستور اینزرت بیارم .
خواهشمندم کمکم کنید .

محمد سلیم آبادی
دوشنبه 13 مهر 1388, 20:58 عصر
سلام،
کافیه یک مقدار پیش فرض (صفر) به 55 ستون باقی جدولت بدین سپس موقع درج از کدی شبیه به کد زیر استفاده کنین:

Insert Into tbl_1 (col1, col2, col3, col4, col5) Values (V1, V2,V3, V4, V5)

ahmad65
دوشنبه 13 مهر 1388, 21:11 عصر
دستت درد نکنه . ولی منظورم از ثابت بودن فقط در هر دوره وارد کردن عدده .یک بار ممکنه کل اون 55 فیلد صفر باشه باره دیگه ممکنه یه عدد دیگه .

محمد سلیم آبادی
دوشنبه 13 مهر 1388, 21:13 عصر
چرا به این کار احتیاج دارین؟
یعنی اصلا چرا باید 55 ستون جدول یک مقدار تکراری رو در خودشتون ذخیره کنند؟

ahmad65
دوشنبه 13 مهر 1388, 21:36 عصر
منظور شما از سوالتون رو درک میکنم . . ولی چه میشه کرد برنامه اینطوریه دیگه .فرضا برنامه ما اینطور نبود در چنین مواقعی چه کاری انجام میدند حتما راهی وجود داره .

محمد سلیم آبادی
دوشنبه 13 مهر 1388, 21:53 عصر
با کمک SP این کار به سادگی امکان پذیر است. یک زحمت برای همیشه


create proc test
@c1 int,
@c2 int,
@c3 int,
@c4 int,
@c5 int,
@c6 int
as
begin
Insert into Your_Table
Values
(
@c1,
@c2,
@c3,
@c4,
@c5,
@c6,
@c6,
@c6, ...
)
end

exec test