The following code
IF OBJECT_ID('tempdb..#temp') IS NOT NULL
DROP TABLE #temp
SELECT *
INTO #temp
FROM (SELECT * FROM tbl)
Gives me a syntax error right after last parenthesis
I don't understand why at all
You don't need subquery:
SELECT *
INTO #temp
FROM tbl;
Or add alias:
SELECT t.*
INTO #temp
FROM (SELECT * FROM tbl) AS t
You can also use CTE for more complex subqueries:
;WITH cte AS
(
SELECT *
FROM tbl
)
SELECT cte.*
INTO #temp
FROM cte;
mysql,postgresql,sql-server,oracleordb2- or something else entirely.