【发布时间】:2021-05-13 07:44:31
【问题描述】:
使用以下命令在 Azure SQL DB 中创建外部文件格式时出现错误“'EXTERNAL'附近的语法不正确”(使用 Microsoft Docs 链接中的 T-SQL 语法 - https://docs.microsoft.com/en-us/sql/t-sql/statements/create-external-file-format-transact-sql?view=sql-server-ver15&tabs=delimited)但仍然出现语法错误:
--Example 1
CREATE EXTERNAL FILE FORMAT textdelimited1
WITH ( FORMAT_TYPE = DELIMITEDTEXT
, FORMAT_OPTIONS ( FIELD_TERMINATOR = '|')
GO
--Example 2
CREATE EXTERNAL FILE FORMAT skipHeader_CSV
WITH (FORMAT_TYPE = DELIMITEDTEXT,
FORMAT_OPTIONS(
FIELD_TERMINATOR = ',',
STRING_DELIMITER = '"',
FIRST_ROW = 2,
USE_TYPE_DEFAULT = True)
)
请帮我解决这个问题。 提前致谢
【问题讨论】:
-
你能运行
select @@version并发布结果吗? -
Azure SQL DB 支持
CREATE EXTERNAL DATA SOURCE而不是FILE FORMAT,如果这就是您正在处理的问题。 Azure Synapse Analytics 和托管实例支持DATA SOURCE。 -
@wBob SQL Server 版本的输出:“Microsoft SQL Azure (RTM) - 12.0.2000.8 Oct 1 2020 18:48:35 版权所有 (C) 2019 Microsoft Corporation”
-
@wBob 我也在 Azure SQL 托管实例上运行相同的查询,但它也显示相同的错误。
-
如前所述,该语句在该版本建议的 Azure SQL DB 中不起作用。如果您在
master数据库中,您也会得到这个。切换到适当的数据库。 Synapse 的@@version响应当前为Microsoft Azure SQL Data Warehouse - 10.0.15554.0 Dec 10 2020 03:11:10 Copyright (c) Microsoft Corporation
标签: sql-server tsql azure-sql-database azure-sql-server-managed-instance