我想插入我的表,有3费尔德如何从两个不同的表复制数据并插入取出记录到另一个表
(1) sendReqID type int(PK)
(2) RequestID type int (FK from table Request)
(3) DonorID type int (FK table Donor)
我知道如何将数据从一个表复制并插入到数据另一个表,但我想知道如何在表中插入数据,当我们必须从两个不同的表提取值。以下是我正在尝试的代码,无法将数据插入到我的表中。
public void Req_SendID()
{
SqlConnection MySQL = new SqlConnection(ConfigurationManager.ConnectionStrings["RegistrationConnectionString"].ToString());
string copy = "insert into Send_Request(RequestID,DonorID) Select RequestID,DonorID from RequestID and DonorID from Donor where R_City='" + Session["BGroup"] + "' and" + "D_City='" + Session["city"] + "'";
SqlCommand com = new SqlCommand(copy, MySQL);
MySQL.Open();
com.ExecuteNonQuery();
MySQL.Close();
}
请帮助提前致谢。
请求和施主表之间是否有任何连接? – Sachu
究竟是什么问题?什么是你的列类型?在D_City ='“'部分之前放一个空格。当然,你应该总是使用[参数化查询](http://blog.codinghorror.com/give-me-parameterized-sql-or-give-me-death/)。这种字符串连接对于[SQL注入](http://en.wikipedia.org/wiki/SQL_injection)攻击是开放的。 –
@SonerGönül我想检查已发送给特定捐赠者并在其账户中显示的请求总数。 –