PDA

View Full Version : سوال: مشکل در query



bob_moj
جمعه 11 مرداد 1387, 23:40 عصر
با سلام
من در vs.net2003 نیاز به انجام query ای برای سوال زیر دارم:

(personnel(id ,name,unitId
(unit(id, title

وارد کردن اطلاعات فردی در جدول personnel با نام علی و شماره کد 123 که در واحد" تدارکات" کار میکند
-فیلد unitId در جدول personnel از جنس integer میباشد
- در جدول unit ,تایتل"تدارکات " ایدی برابر 2 دارد
ایا query زیر در ست است؟:
insert into personnel (id,name,unitId) values (123,'ali',select id from unit where title("تدارکات"=

رضا جاسبی
جمعه 11 مرداد 1387, 23:55 عصر
فکر نمی کنم جواب بده. چون نتیجه Select یک جدول خواهد بود در حالی که شما در Insert باید یک Value داشته باشی. البته مطمئن نیستم ولی فکر کنم اگر Select Top 1 ID رو استفاده کنی شاید جواب بده.

masoudcg1
پنج شنبه 21 آذر 1387, 19:48 عصر
insert into personnel
select 123,'ali',id
from unit where title='تدارکات'

ar.shirazi
جمعه 22 آذر 1387, 13:16 عصر
با سلام
من در vs.net2003 نیاز به انجام query ای برای سوال زیر دارم:

(personnel(id ,name,unitId
(unit(id, title

وارد کردن اطلاعات فردی در جدول personnel با نام علی و شماره کد 123 که در واحد" تدارکات" کار میکند
-فیلد unitId در جدول personnel از جنس integer میباشد
- در جدول unit ,تایتل"تدارکات " ایدی برابر 2 دارد
ایا query زیر در ست است؟:
insert into personnel (id,name,unitId) values (123,'ali',select id from unit where title("تدارکات"=
مشکلی در این کوئری نیست و باید کار کند
اگر مشکلی داشتید این راه هم جوابگوست:

(ضمنا کاراکتر N هم فراموش نشود)




declare @id int;
select @id= select top(1) id from unit where title= N'تدارکات';

insert into personnel (id,name,unitId) values (123,'ali',@id)