无法使用用户定义的函数执行sql查询
Unable to execute sql query with user defined function
我写了一个SQL查询,将获取重复的名称和大小:
SELECT t1.Filepath,
t1.splitFilePath1(Filepath)
FROM Filemanager t1
INNER JOIN (SELECT splitFilePath1(Filepath),
Size
FROM Filemanager
GROUP BY splitFilePath1(Filepath),
Size
HAVING COUNT(*) > 1) t2
ON t1.Size = t2.Size AND
t1.splitFilePath1(Filepath) = t2.splitFilePath1(Filepath)
在上面的查询中,splitFilePath1(Filepath)是一个用户定义的函数,它以Filepath作为输入并返回filename。收到文件名后,我必须找到重复的文件名和大小。
错误收到:Near'(':语法错误
我无法理解它期望'('的确切位置。
编辑:解决! !查询:SELECT Filepath,splitFilePath1(Filepath) FROM Filemanager t1 INNER JOIN (SELECT Filepath as Filepath1,splitFilePath1(Filepath),Size FROM Filemanager GROUP BY splitFilePath1(Filepath),Size HAVING COUNT(*)> 1) t2 ON t1。尺寸= t2。Size AND splitFilePath1(t1.Filepath) = splitFilePath1(t2.Filepath1)
感谢lollato!!
将t1.splitFilePath1(Filepath)
更改为splitFilePath1(t1.Filepath)
,其他事件也类似。
t1.splitFilePath
将指t1
中的一列,并且在它之后有()
父列是语法错误。
相关文章:
- 如何以及何时使用 getline 函数执行计算?
- 主函数执行时C++堆栈溢出异常
- 如何编写在函数执行过程中垃圾回收的测试用例?
- 插入到映射中的元素在函数执行后清除
- 遵循 C++ 中的构造函数执行顺序
- 成员函数执行时成员变量的增量
- 关于如何在函数执行后使用和获取返回值的问题
- 从 C 代码 system() 函数执行的 Linux 命令与从终端执行时给出的结果不同
- 顺序异构函数执行器
- 静态 LPTSTR 变量在函数执行后丢失值
- C++如何使函数执行得更快
- C 中函数执行的优先顺序
- 函数执行时间
- 当类成员函数执行时,程序停止工作
- 主函数执行之前的C++segfault
- 如何使用以查看<chrono>函数执行所花费的时间
- 如何从另一个函数执行一个函数
- 函数执行一次
- 为我自己的函数执行通常的算术转换
- 如何对继承构造函数执行正确的SFINAE