Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL-是否将内部联接的结果存储在新表中?_Sql_Sql Server - Fatal编程技术网

SQL-是否将内部联接的结果存储在新表中?

SQL-是否将内部联接的结果存储在新表中?,sql,sql-server,Sql,Sql Server,我有以下代码: `SELECT * FROM dbo.CSP JOIN dbo.Check111 ON dbo.CSP."Obs Date (yyyy-MM-dd)"=dbo.Check111."Obs Date (yyyy-MM-dd)";` insert into NEW_TABLE( att1, att2, att3... ) (SELECT * FROM dbo.CSP JOIN dbo.Check111 ON dbo.CSP."Obs Date (yyyy-MM-dd)"=db

我有以下代码:

`SELECT * 
FROM dbo.CSP
JOIN dbo.Check111
ON dbo.CSP."Obs Date (yyyy-MM-dd)"=dbo.Check111."Obs Date (yyyy-MM-dd)";`
insert into NEW_TABLE(
att1, att2, att3...
)

(SELECT * 
FROM dbo.CSP
JOIN dbo.Check111
ON dbo.CSP."Obs Date (yyyy-MM-dd)"=dbo.Check111."Obs Date (yyyy-MM-dd)")
如何将其存储在新表中

使用此代码:

`SELECT * 
FROM dbo.CSP
JOIN dbo.Check111
ON dbo.CSP."Obs Date (yyyy-MM-dd)"=dbo.Check111."Obs Date (yyyy-MM-dd)";`
insert into NEW_TABLE(
att1, att2, att3...
)

(SELECT * 
FROM dbo.CSP
JOIN dbo.Check111
ON dbo.CSP."Obs Date (yyyy-MM-dd)"=dbo.Check111."Obs Date (yyyy-MM-dd)")

没有用

在SQL Server中,您可以将
用于

SELECT csp.**
INTO new_table
FROM dbo.CSP JOIN
     dbo.Check111
     ON dbo.CSP."Obs Date (yyyy-MM-dd)"=dbo.Check111."Obs Date (yyyy-MM-dd)";

如果您已经创建了表并且只想插入新行,则只能使用
insert

您使用的是什么数据库?适当地标记。Microsoft SQL Server这就是我尝试的,我让它运行20分钟(该表有大约10K行要连接)。然后我停止了查询,试图获取新表的前两行,但什么也没有得到。。好像桌子是空的empty@gambit20088 . . . 您必须让查询完成。这通常是作为单个事务完成的,当您终止查询时,所有内容都会回滚!