-1
INSERT INTO #TempTable (Name) 
SELECT CONCAT(FirstName, ' ', LastName) As Name from tbl_name

I've tried to do this in a number of different variations and can't get it to work. Please can somebody assist?

Barmar
  • 596,455
  • 48
  • 393
  • 495
helpme
  • 1
  • 1

2 Answers2

1

Duplicate of: How SQL query result insert in temp table?

Correct way in mssql:

    DROP TABLE #TempTable;

    SELECT CONCAT(FirstName, ' ', LastName) As Name
    INTO #TempTable
      FROM tbl_name;

    SELECT * FROM #TempTable

[mssql]

Same in mysql:

    DROP TABLE IF EXISTS TempTable;
    CREATE TEMPORARY TABLE TempTable AS (
    SELECT CONCAT(FirstName, ' ', LastName) As Name
    FROM tbl_name);
    SELECT * FROM TempTable;

[mysql] - the "AS" seems to be optional in mysql becase the selection goes automatically to temptable

Community
  • 1
  • 1
Tõnu
  • 11
  • 3
0

In MySQL, you don't create temporary tables by using #TempTable as the table name, you use CREATE TEMPORARY TABLE

CREATE TEMPORARY TABLE TempTable
SELECT CONCAT(FIrstName, ' ', LastName) AS Name
FROM tbl_name
Barmar
  • 596,455
  • 48
  • 393
  • 495