在read.jdbc SparkR中设置日期优先

问题描述 投票:0回答:1

我正在使用Azure-SQL-databaseDatabricks函数从SparkR查询read.jdbc

我没有向数据库发送查询的问题,但是,我想使用read.jdbc设置星期几的开始,但我找不到解决方法。

我已经阅读了此SET DATEFIRST 7;的答案,可以将其中一些作为解决方法。但是,我想知道是否有一种方法可以从question设置DATEFIRST(我不介意使用Databrickspython来做到这一点。)>

我的代码看起来像:

Scala

如果删除query <- "SET DATEFIRST 7; (SELECT DATEPART(yyyy,[calday]) * 100 + DATEPART(WEEK,[calday]) as calyearweek FROM [dbo].[table]) out" table <- read.jdbc( url = jdbcUrl, database = jdbcDatabase , tableName = query, user = user, password = password ) ,则会得到查询结果。如果我保留它,则会收到以下错误:

jdbc中的错误:com.microsoft.sqlserver.jdbc.SQLServerException:关键字“ SET”附近的语法不正确]

我正在使用SparkR的read.jdbc函数从Databricks查询Azure-SQL数据库。我没有向数据库发送查询的问题,但是,我想将星期几设置为星期日...

r azure-sql-database databricks sparkr
1个回答
0
投票

7是SQL Azure中的默认值,您可以使用@@ DATEFIRST函数进行确认。您不必将DATEFIRST设置为7。

© www.soinside.com 2019 - 2024. All rights reserved.