无法连接到Azure SQL数据仓库数据库错误“'ANSI_NULLS'附近的语法不正确”

时间:2015-09-05 11:27:52

标签: azure data-warehouse azure-sqldw

我可以成功交付新的Azure SQL数据仓库数据库。

如果Í尝试连接到SQL数据仓库数据库,则会收到以下错误消息:

“行中的解析错误:1,列:5:'ANSI_NULLS'附近的语法不正确”。

这发生在VS 2013和VS 2015中!使用BCP到SQL数据仓库数据库的数据加载过程已成功完成!

谢谢,赫伯特

3 个答案:

答案 0 :(得分:4)

Azure SQL数据仓库当前不支持在(SET ANSI_NULL ON)上设置ANSI_NULLS。您只需从查询中删除该语句即可获得成功。

此外,请确保您正在运行2015年6月的SSDT预览(http://blogs.msdn.com/b/ssdt/archive/2015/06/24/ssdt-june-2015-preview.aspx)。这具有SQL数据仓库支持的SSDT功能。

答案 1 :(得分:1)

我认为您的连接实际上并未被识别为SQL DW连接。我打赌你的查询窗口是一个.sql文件,而不是它需要的.dsql。如果您以.sql查询身份进行连接,它将尝试设置不受支持的各种设置。

返回Azure门户并使用该链接从那里使用SSDT进行连接。您应该在SQL Server资源管理器窗格中看到不同的连接,当您基于它启动新查询时,您应该获得.dsql窗口,而不是.sql窗口。

答案 2 :(得分:1)

我在尝试Use Visual Studio to query Azure SQL Data Warehouse时遇到了同样的错误 并选择了我的数据库。

解决方法是选择master数据库,连接到它,然后在顶部下拉列表中查询更改到我的数据库。