PDA

View Full Version : مبتدی: سوال در مورد Insert کردن در جدول



Mohamad15
یک شنبه 16 آبان 1389, 18:37 عصر
سلام به دوستان.
وقتی یه جدول می سازیم و می خوایم insert into انجام بدیم، مثلا اگر بخوایم چندتا داده رو وارد کنیم، قسمت values رو چه جوری باید از هم جدا کنیم؟

مثلا:

Insert into employee_15658
(First,last,age)
values('ali', 'hoseini', 25) , ('saeed', 'hasani', 23)


اینجوری نوشتم SQL ازم خطا گرفت. این خطا :

Msg 102, Level 15, State 1, Line 8
Incorrect syntax near ',' .
لطفا خطا رو هم توضیح بدید.

MOJTABAATEFEH
یک شنبه 16 آبان 1389, 19:20 عصر
سلام به دوستان.
وقتی یه جدول می سازیم و می خوایم insert into انجام بدیم، مثلا اگر بخوایم چندتا داده رو وارد کنیم، قسمت values رو چه جوری باید از هم جدا کنیم؟

مثلا:

Insert into employee_15658
(First,last,age)
values('ali', 'hoseini', 25) , ('saeed', 'hasani', 23)


اینجوری نوشتم SQL ازم خطا گرفت. این خطا :

Msg 102, Level 15, State 1, Line 8
Incorrect syntax near ',' .
لطفا خطا رو هم توضیح بدید.

دوست عزیز ورودتون رو تبریک می گم در سایت ابتدا جستجو نمایید اگر به جواب نرسیدین بعد سوال کنید


insert into table1 (field1,field2,field3) values (var1,var2,va3)


موفق باشید

pezhvakco
یک شنبه 16 آبان 1389, 20:31 عصر
در ادامه پاسخ جناب مجتبی، اگه می خوای چند ردیف همزمان به سازی :

INSERT INTO Table1
(Col1, Col2, Col3)
SELECT Val1_1, Val1_2 , Val1_3
UNION
SELECT Val2_1, Val2_2 , Val2_3
UNION
SELECT Val3_1, Val3_2 , Val3_3
UNION
SELECT Val4_1, Val4_2 , Val4_3

Mohamad15
دوشنبه 17 آبان 1389, 00:02 صبح
دوست عزیز ورودتون رو تبریک می گم در سایت ابتدا جستجو نمایید اگر به جواب نرسیدین بعد سوال کنید


insert into table1 (field1,field2,field3) values (var1,var2,va3)



موفق باشید





ممنون...خب این جوابو که خودم هم میدونستم...سوال من چیز دیگه ایه.
ببینید مثلا میخوام اسم و فامیل و سن دو نفر رو همزمان insert کنم. اصلا هم زمان میشه یا باید تک تک insert کرد؟ به نوشته ی قبلی من دقت کنید لطفا.

Mohamad15
دوشنبه 17 آبان 1389, 00:03 صبح
در ادامه پاسخ جناب مجتبی، اگه می خوای چند ردیف همزمان به سازی :

INSERT INTO Table1
(Col1, Col2, Col3)
SELECT Val1_1, Val1_2 , Val1_3
UNION
SELECT Val2_1, Val2_2 , Val2_3
UNION
SELECT Val3_1, Val3_2 , Val3_3
UNION
SELECT Val4_1, Val4_2 , Val4_3

سلام. من پاسخ شمارو اصلا نمی فهمم

pezhvakco
دوشنبه 17 آبان 1389, 08:05 صبح
سلام. من پاسخ شمارو اصلا نمی فهمم
کد دستور رو امتحان می کردی ...

INSERT INTO Table1
(Col1, Col2, Col3)
SELECT 1, 'A' , 'a1'
UNION
SELECT 2, 'B' , 'b1'
UNION
SELECT 3, 'C' , 'c1'
UNION
SELECT 4, 'C' , 'c1'یا جستجوی می کردی :

http://barnamenevis.org/forum/showthread.php?t=228582&highlight=%D8%A7%D8%B6%D8%A7%D9%81%D9%87+%DA%A9%D8 %B1%D8%AF%D9%86+%DA%86%D9%86%D8%AF+%D8%B1%DA%A9%D9 %88%D8%B1%D8%AF

http://barnamenevis.org/forum/showthread.php?t=194422&highlight=%D8%A7%D8%B6%D8%A7%D9%81%D9%87+%DA%A9%D8 %B1%D8%AF%D9%86+%DA%86%D9%86%D8%AF+%D8%B1%DA%A9%D9 %88%D8%B1%D8%AF

tooraj_azizi_1035
دوشنبه 17 آبان 1389, 08:15 صبح
سلام،

INSERT INTO YourTable (FirstCol, SecondCol)
VALUES (‘First’ , 1) , (‘Second’ , 2) , (‘Third’ , ’3′), (‘Fourth’ , ’4′) (‘and so on’) ;:خجالت:

Mohamad15
دوشنبه 17 آبان 1389, 11:28 صبح
یکی به من بگه موقع نوشتن تو اس کیو ال خطاها به رنگ قرمز در میان؟
مثلا تو همین دستور insert من اینجوری نوشتم:

Insert into employee_15658
(First,last,age) values('ali', 'hoseini', 25)


علی و حسینی قرمز شدند و اس کیو ال هم خطا داد. همون خطایی که اولین پستم نوشتم.
میخوام بدونم بین 'ali' و `ali` فرقی هست؟ یا جور دیگه ای باید نوشتش؟