PDA

View Full Version : سوال: INSERT در یک جدول از جدول دیگر



mo_re_s
یک شنبه 15 آذر 1388, 20:54 عصر
سلام
من میخواستم اطلاعات فیلدCommodityID از جدول Commodity رو در جدول Salse قرار بدم که ای کد رو نوشتم ولی در dataBase ثبت نشد ممنون میشم کمکم کنید

string CommandTextSaleCommodity = "INSERT INTO Sale ( CommodityID )"

+ "' ( SELECT CommodityID FROM Commodity WHERE Name = 'XXX')
) ;

SqlConnection objConnection =
new SqlConnection(ConnectionString);
SqlCommand objCommand = new SqlCommand();
objCommand.Connection = objConnection;
objConnection.Open();


objCommand.CommandText = CommandTextSaleCommodity;
objCommand.ExecuteNonQuery();

objConnection.Close();

محمد سلیم آبادی
یک شنبه 15 آذر 1388, 23:11 عصر
سلام دوست عزیز،

دستور Insert Into Select ای که استفاده کردین درست است. احتمالا در قسمت Where Condition سطری انتخاب نمی شود.

mo_re_s
دوشنبه 16 آذر 1388, 18:13 عصر
سلام
ممنون از لطفتون

کد خودم رو کمی تغییر دادم درست شد.

objCommand.CommandText = "INSERT INTO SaleCommodity (CommodityID)"
+ " SELECT CommodityID "
+"
FROM Commodity WHERE Name='XXX
;"'


در واقع فقط پرانتز هاشو برداشتم.