【问题标题】:Error while creating a table from the values of two tables从两个表的值创建表时出错
【发布时间】:2017-03-24 17:43:39
【问题描述】:

我是 sql 新手。我只是想从两个表的值中创建数据并将其存储到一个表中

第一个表有用户名。 第二张桌子有密码。

所以,我编写了一个 sql 查询,从两个表中获取两个值并将其显示在一个表中。

      Create table tablename as
select
       T1.username,
       T2.Password
from
       Table1.T1,
       Table2.T2
where
       T1.UserId = T2.UserId;

在这两个表中,UserId 是通用的。

执行此语句时出现错误。

错误是不正确的语法。错误在 SELECT 语句附近。

你能帮帮我吗,

提前致谢

【问题讨论】:

  • tsql 中的正确语法是 Select ... Into tablename from ...

标签: sql tsql


【解决方案1】:

SQL Server 不支持CREATE TABLE AS。相反,请使用INTO:

select T1.username, T2.Password
into tablename
from Table1.T1 join
     Table2.T2
     on T1.UserId = T2.UserId;

请注意,我还修复了您的 join 语法。尽管在FROM 子句中使用逗号不会产生错误,但应该会产生错误。

【讨论】:

  • 如果我想将输出存储到新表中。如何为此编写查询?
  • 以上是方法,你注意到into tablename部分了吗?
  • 是的,我忘了刷新数据库。这就是为什么我看不到新表的原因。
猜你喜欢
  • 1970-01-01
  • 2022-11-17
  • 2011-09-21
  • 2021-10-29
  • 2014-07-24
  • 1970-01-01
相关资源
最近更新 更多