我正在使用Azure-SQL-database
的Databricks
函数从SparkR
查询read.jdbc
。
我没有向数据库发送查询的问题,但是,我想使用read.jdbc
设置星期几的开始,但我找不到解决方法。
我已经阅读了此SET DATEFIRST 7;
的答案,可以将其中一些作为解决方法。但是,我想知道是否有一种方法可以从question设置DATEFIRST
(我不介意使用Databricks
或python
来做到这一点。)>
我的代码看起来像:
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数据库。我没有向数据库发送查询的问题,但是,我想将星期几设置为星期日...
7是SQL Azure中的默认值,您可以使用@@ DATEFIRST函数进行确认。您不必将DATEFIRST设置为7。