从两个表的值创建表时出错

时间:2017-03-24 17:43:39

标签: sql tsql

我是sql的新手。我只是尝试根据两个表的值

创建数据并将其存储到表中

第一个表有UserName。  第二张表有密码。

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

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

这两个表中的UserId很常见。

执行此语句时出错。

错误是InCorrect Syntax。错误在SELECT语句附近。

你能帮助我吗,

提前致谢

1 个答案:

答案 0 :(得分: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子句中使用逗号不会产生错误,但它应该。