我在文件中有一个create table语句。我想使用sqlcmd
命令创建一个表。以下是文件column.sql
中存在的表结构:
CREATE TABLE [dbname].[accessforms].tblename1
(
pk_column int PRIMARY KEY,
column_1 int NOT NULL
);
GO
我这样运行:
sqlcmd -S server_name -U username -P password -i /home/usr/columns.sql -o /home/usr/columns.txt
我收到此错误;
此版本的SQL Server不支持引用'dbname.accessforms.tblename1'中的数据库和/或服务器名称
能帮我吗?为什么我会收到此错误以及如何解决此问题?
答案 0 :(得分:1)
您正在云中运行该查询。
Azure Cloud不允许使用三部分命名约定,例如database_name.schema_name.object_name。 您必须从引用中删除数据库名称,而只能使用schema.object。
您的脚本必须成为:
CREATE TABLE [accessforms].tblename1
(
pk_column int PRIMARY KEY,
column_1 int NOT NULL
);
GO