<p>编辑:</p>
<p>请检查此链接:<a href="https://social.msdn.microsoft.com/Forums/sqlserver/en-US/154c19c4-95ba-4b6f-b6ca-479288feabfb/characters-that-are-not-allowed-in-table-name-amp-column-name-in-sql-server-" rel="nofollow noreferrer">Characters that are not allowed in table name & column name in sql server ?</a></p>
<p>第一个字符必须是以下字符之一:</p>
<ul>
<li><p>Unicode标准3.2定义的字母。Unicode对字母的定义包括从a到z、从a到z的拉丁字符,以及其他语言的字母字符。</p></li>
<li><p>下划线(#)、at符号(@)或数字符号(#)。</p></li>
</ul>
<p>后续字符可以包括以下内容:</p>
<ul>
<li><p>Unicode标准3.2中定义的字母。</p></li>
<li><p>来自基本拉丁语或其他国家文字的十进制数。</p></li>
<li><p>at符号、美元符号($)、数字符号或下划线。</p></li>
</ul>
<p>请尝试使用我为连接SQL数据库而创建的函数(<em>它将驱动程序作为连接属性的一部分,并在运行时下载驱动程序</em>):</p>
<pre><code>def connect_to_sql(
spark, jdbc_hostname, jdbc_port, database, data_table, username, password
):
jdbc_url = "jdbc:sqlserver://{0}:{1}/{2}".format(jdbc_hostname, jdbc_port, database)
connection_details = {
"user": username,
"password": password,
"driver": "com.microsoft.sqlserver.jdbc.SQLServerDriver",
}
df = spark.read.jdbc(url=jdbc_url, table=data_table, properties=connection_details)
return df
</code></pre>
<p>只要通过必要的论证,它就会起作用。如果不行,请告诉我,我会做必要的改变。你知道吗</p>