Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 带连字符的Python摄取表_Sql Server_Python 3.x_Pandas - Fatal编程技术网

Sql server 带连字符的Python摄取表

Sql server 带连字符的Python摄取表,sql-server,python-3.x,pandas,Sql Server,Python 3.x,Pandas,我正在尝试将SQL Server中的表摄取到Snowflake中 该表的名称与此类似: table20-21 我正在使用熊猫图书馆 data_frame = pd.read_sql_query(query, connection) 在声明dataframe之前,我执行了printquery和printconnection,它们都返回有效值 read\u sql\u查询是否与表名中带有连字符的表不同 编辑1: 正在使用的查询: query = ' SELECT top 100 * FROM

我正在尝试将SQL Server中的表摄取到Snowflake中

该表的名称与此类似:

table20-21
我正在使用熊猫图书馆

data_frame = pd.read_sql_query(query, connection)
在声明dataframe之前,我执行了printquery和printconnection,它们都返回有效值

read\u sql\u查询是否与表名中带有连字符的表不同

编辑1:

正在使用的查询:

 query = ' SELECT top 100 * FROM db.tst_schema.table20-21'
我目前正在尝试使用.format方法

table_name = "table20-21"

query = ' Select top 100 * from db.tst_schema'{}'".format(table_name)
这是正确的方法还是有人有更好的建议?

您需要将这些标识符括在括号中[]

从db.tst_模式中选择top 100*。[表20-21]
与read_sql_查询无关,与sql Server语法有关:您需要[]方括号从db.tst_模式中选择top 100*。[表20-21]让我试试这个。谢谢你,伙计,成功了。把这个贴出来作为答案?