从两个临时表中插入表

时间:2015-05-22 10:16:59

标签: sql sql-server

我有两个临时表,如下所示:

TempEmploye

-Djava.security.egd=file:/dev/./urandom

TempTag还可

Name    | Addres   | Title

SMITH   |CALIFORNIA| Example1
WAYNE   |BANDUNG   | Example2
ROSE    |PARIS     | Example3

然后我希望TAG | ValueTag | Desc AZ001 |Value1 | Desc1 AZ002 |Value2 | Desc2 AZ003 |Value3 | Desc3 两个临时表到一个表,结果如下:

TBResult

join

我正在尝试使用此代码,但它不起作用:

Name    | ValueTAG| Desc

SMITH   |AZ001    | Desc1
SMITH   |AZ002    | Desc2
SMITH   |AZ003    | Desc3
WAYNE   |AZ001    | Desc1
WAYNE   |AZ002    | Desc2
WAYNE   |AZ003    | Desc3
ROSE    |AZ001    | Desc1
ROSE    |AZ002    | Desc2
ROSE    |AZ003    | Desc3

4 个答案:

答案 0 :(得分:2)

由于没有公共字段可以连接两个表.u可以使用Cross Join

INSERT  INTO tbResult
    (NAME,
     VALUETAG,
     DESC)
    SELECT 
       e.Name,
       t.ValueTag
       t.Desc
    FROM TempEmployee e 
    CROSS JOIN TempTag t

答案 1 :(得分:1)

试试这个:

INSERT  INTO tbResult(NAME, VALUETAG, DESC)
SELECT E.NAME,T.VALUETAG, T.DESC
FROM #TempTag T
CROSS JOIN #TempEmploye E

注意:小心尝试使用DESC作为列名,因为它是SQL保留字。如果您遇到DESC问题,请尝试添加[],如下所示

INSERT  INTO tbResult(NAME, VALUETAG, [DESC])
SELECT E.NAME,T.VALUETAG, T.DESC
FROM #TempTag T
CROSS JOIN #TempEmploye E

答案 2 :(得分:1)

git commit -m "My message [skip ci]"

答案 3 :(得分:0)

  if(request.getParameter("PhotoFiled")!= null && request.getParameter("PhotoFiled").length()> 0) 
  {
     FileInputStream Photograph_Stream = new FileInputStream(request.getParameter("PhotoFiled"));
     if(Photograph_Stream.available()>0)
     {
          ImgBn.Photograph = new byte[Photograph_Stream.available()] ;
          Photograph_Stream.read( ImgBn.Photograph, 0, Photograph_Stream.available()); 
     }
  }