SQL“简单”查询语法错误-帮助!

SQL“简单”查询语法错误-帮助!,sql,sql-server-2005,insert,Sql,Sql Server 2005,Insert,我的查询返回语法错误: 无效的对象名称“table.clientinfo” 我的问题是: INSERT table.clientinfo (name, addr, entry, affiliate ) SELECT name, addr, entry, affiliate FROM table.clientinfo WHERE product = 5 是由于insert函数找不到“clientinfo”而导致的错误,因为它不存在 在从select函数填充表之前,有谁能给我正确的语法来先创建表

我的查询返回语法错误:

无效的对象名称“table.clientinfo”

我的问题是:

INSERT table.clientinfo (name, addr, entry, affiliate ) 
SELECT name, addr, entry, affiliate FROM table.clientinfo WHERE product = 5
是由于insert函数找不到“clientinfo”而导致的错误,因为它不存在

在从select函数填充表之前,有谁能给我正确的语法来先创建表吗?

您应该使用

INSERT INTO [tablename] (field1, field2, ... , fieldx)
SELECT ...
或者,如果要直接创建其他数据:

SELECT field1, field2, ... , fieldx
INTO newTable
FROM oldtable
WHERE ....
你想要


具有适用于您的应用程序的特定类型/大小。您可能还需要在SQL Server中指示外键和主键、约束等,如果要选择并插入到新表中,请使用以下语法:

SELECT name, addr, entry, affiliate 
INTO (new table name)
FROM [table.clientinfo] 
WHERE product = 5
您需要选择。。。。您需要确保使用正确的表名

如果您的表名中真的有一个点,那么这是非常非常糟糕的做法!,然后必须将该表名放在方括号中:FROM[table.clientinfo]


此外,在执行选择操作时。。进入您不能从现有表中选择并插入到同一个现有表中-您需要为目标表使用新的表名。

插入非常有用,但完全是可选的-这绝对不是问题所在….SQL Server 2005中正在使用数据库。所以,如果没有数据库,我不应该先创建它吗?这就是我想找的。另外,在SQL server中使用方括号是否是必要的?@Joseph-在从表中选择时,必须有一个数据库?我的意思是首先创建一个表。如果您发布代码或XML,请在文本编辑器中突出显示这些行,然后单击编辑器工具栏上的“代码”按钮101 010,以很好地格式化和语法突出显示它!那么,我可以把这个问题放在其余问题之前吗?对不起,我是新手,也在使用我的新书:
SELECT name, addr, entry, affiliate 
INTO (new table name)
FROM [table.clientinfo] 
WHERE product = 5