Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/276.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
Python &引用;竖条的无效使用“;访问查询中出错_Python_Ms Access_Pyodbc - Fatal编程技术网

Python &引用;竖条的无效使用“;访问查询中出错

Python &引用;竖条的无效使用“;访问查询中出错,python,ms-access,pyodbc,Python,Ms Access,Pyodbc,这是我用pyodbc在python中进行的选择 SELECT = "SELECT k.ID as id, k.Title as title, hash(k.ID || k.Title) as hash from kart as k" 我从哪里得到错误 编程错误:('42000',“[42000][Microsoft][ODBC Microsoft Access驱动程序]在查询表达式'hash(k.ID | | k.Title)'(-3100)(SQLExecDirectW)'中使用垂直条无效)

这是我用pyodbc在python中进行的选择

SELECT = "SELECT k.ID as id, k.Title as title, hash(k.ID || k.Title) as hash from kart as k"
我从哪里得到错误

编程错误:('42000',“[42000][Microsoft][ODBC Microsoft Access驱动程序]在查询表达式'hash(k.ID | | k.Title)'(-3100)(SQLExecDirectW)'中使用垂直条无效)


你知道怎么解决吗?这是我用于FDB的选择,没有问题。问题必须在垂直条和哈希函数中。Access中的替代方法是什么?

如注释中所述,Access SQL中没有内置的
HASH()
函数。如果需要创建一个与Firebird中的
hash()
函数返回的值相对应的哈希值,则需要自己挖掘一些代码来进行计算。可能有一些线索


作为参考,双竖条(
|
)显然是Firebird中的字符串扭曲操作符。Access SQL中的等效字符是符号(
&
)字符。

如注释中所述,Access SQL中没有内置的
HASH()
函数。如果需要创建一个与Firebird中的
hash()
函数返回的值相对应的哈希值,则需要自己挖掘一些代码来进行计算。可能有一些线索


作为参考,双竖条(
|
)显然是Firebird中的字符串扭曲操作符。Access SQL中的等效字符是符号(
&
)字符。

如注释中所述,Access SQL中没有内置的
HASH()
函数。如果需要创建一个与Firebird中的
hash()
函数返回的值相对应的哈希值,则需要自己挖掘一些代码来进行计算。可能有一些线索


作为参考,双竖条(
|
)显然是Firebird中的字符串扭曲操作符。Access SQL中的等效字符是符号(
&
)字符。

如注释中所述,Access SQL中没有内置的
HASH()
函数。如果需要创建一个与Firebird中的
hash()
函数返回的值相对应的哈希值,则需要自己挖掘一些代码来进行计算。可能有一些线索


作为参考,双竖条(
|
)显然是Firebird中的字符串扭曲操作符。Access SQL中的等效字符是符号(
&
)字符。

这可能是PC设置问题。请检查
分隔符
设置。以下是导航步骤--控制面板-->区域和语言-->其他设置-->列表分隔符-->
(很可能设置为
|

这可能是电脑设置问题。请检查
分隔符
设置。以下是导航步骤--控制面板-->区域和语言-->其他设置-->列表分隔符-->
(很可能设置为
|

这可能是电脑设置问题。请检查
分隔符
设置。以下是导航步骤--控制面板-->区域和语言-->其他设置-->列表分隔符-->
(很可能设置为
|

这可能是电脑设置问题。请检查
分隔符
设置。以下是导航步骤--控制面板-->区域和语言-->其他设置-->列表分隔符-->
(很可能设置为
|

Access SQL中没有
散列()
函数。当您说它与“您的FDB”一起使用时,您是指Firebird数据库吗?是的,确切地说,Firebird数据库(但使用另一个python模块)。Access SQL中没有
hash()
函数。当你说你与“你的FDB”一起使用它时,你是指Firebird数据库吗?是的,没错,Firebird数据库(但与另一个python模块一起使用)。Access SQL中没有
hash()
函数。当你说你与“你的FDB”一起使用它时你是说Firebird数据库吗?是的,没错,Firebird数据库(但有另一个python模块)。Access SQL中没有
hash()
函数。当你说它与“你的FDB”一起使用时,你是指Firebird数据库吗?是的,没错,Firebird数据库(但有另一个python模块)。