3张表中一个记录如何插入到一个新表中

3张表中一个记录怎么插入到一个新表中?
本帖最后由 ryhbgs 于 2015-01-12 19:29:48 编辑
现有3张表,根据已知的条件,可以分别从3个表中筛选出3条记录,
3张表之间没有关联,如何将3张表的3条记录作为一个记录插入到另外一张新表中?

谢谢!
------解决思路----------------------
SELECT * INTO #临时表 FROM(SELECT TOP 1 * FROM 表1)T1,(SELECT TOP 1 * FROM 表2)T2,(SELECT TOP 1 * FROM 表3)T3
直接这样就可以了
------解决思路----------------------
一条语句???写function或Procedure可否?
------解决思路----------------------
insert into D(A1,A2,B1,B2,C1,C2) 
select A.A1,A.A2,B.B1,B.B2,C.C1,C.C2 from A,B,C
------解决思路----------------------
3张表的一个记录插入到新表中
//显示3张表的内容
 SqlConnection sqlcon;
    string strCon = ConfigurationManager.AppSettings["conn"];
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            sqlcon = new SqlConnection(strCon);
            string sqlstr = "select Province from tb_Province";
            sqlcon.Open();
            SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon);
            DataSet myds = new DataSet();  
            myda.Fill(myds);
            ddlProvince.DataSource= myds;
            ddlProvince.DataValueField = "Province";
            ddlProvince.DataBind();

            string strCity = "select * from tb_City where Province='" + ddlProvince.SelectedItem.Text + "'";
            SqlDataAdapter mydaCity = new SqlDataAdapter(strCity, sqlcon);
            DataSet mydsCity = new DataSet();
            mydaCity.Fill(mydsCity);
            ddlCity.DataSource = mydsCity;
            ddlCity.DataValueField = "City";
            ddlCity.DataBind();

            string strArea = "select * from tb_Area where City='" + ddlCity.SelectedItem.Text + "'";
            SqlDataAdapter mydaArea = new SqlDataAdapter(strArea, sqlcon);
            DataSet mydsArea = new DataSet();
            mydaArea.Fill(mydsArea);
            ddlArea.DataSource = mydsArea;
            ddlArea.DataValueField = "Area";
            ddlArea.DataBind();
            sqlcon.Close();
        }//codego.net/tags/11/1/
//插入到一张表中
 protected void btnRegister_Click(object sender, EventArgs e)
    {                
                string Province = ddlProvince.Text;
                string city = ddlCity.Text;
                string area = ddlArea.Text;
           
                //创建SQL语句,该语句用来添加用户的详细信息
                string sqlIns = "insert into tb_userInfo values('" + Province + "','" + city + "','" + area + "')";
                //创建数据库连接
                SqlConnection con = new SqlConnection(strCon);
                //打开数据库连接
                con.Open();
                //创建SqlCommand对象
                SqlCommand com = new SqlCommand(sqlIns, con);
                //判断ExecuteNonQuery方法返回的参数是否大于0,大于0表示注册成功
                if (com.ExecuteNonQuery() > 0)
                {
                    RegisterStartupScript("", "<script>alert('插入成功!')</script>");
                 }//如果插入到一个字段中那就把中间的+ "','" +去掉即可!
      }

------解决思路----------------------
你应该问的具体点,是在数据库操作还是在。net上操作,有很多办法可以实现,读出来存入DataTable中在写入等等等等