当前位置:主页>仓库管理软件> 列表

使用SQL语句问题 找新疆管家婆财务软件

库存管理软件版1楼: 大家有没有遇见过在SQL属性中写语句时,合法的函数调用语句却出现错误的情况? 比如:
select CAST(kch as char(2)) from cjk 提示“function name missing )” 或者:
select convert(char(2),kch) from cjk 提示:没有找到char.prg

2楼: 没人回答吗 如在线进销存

3楼: 很正常啊
没有问题
是你的SQL问题吧,重安装一下看看

4楼: 如果是MS-Server數據庫就是正確的,不會出錯的。

5楼: 我的机器上没有安装SQL Server,以上sql语句是写在ADOQuery的SQL属性中的。数据表是foxpro格式的dbf文件,这有什么影响吗?

6楼: CAST和convert都是 ms sql 的函数吧,没有sql server是不能用的

foxpro不熟

库存管理软件版7楼: foxpro和sql server語法有些出入。你得參照foxpro對於字符串如何處理去寫。
如同delphi寫得話必需這樣:''select CAST(kch as char(2)) from cjk '' 傳送給sql server數據庫才行。

8楼: 问题很简单,你使用的不是合法的函数!
因为SQL语句并不是Delphi的语句,使用SQL Server数据库时,Delphi只负责把SQL语句进行整理后传送到SQLServer数据库管理系统中,由SQL Server处理SQL语句.
而Foxpro的数据库的读取是由驱动引擎来完成的,你使用的函数是SQLServer数据库管理系统的内部函数,而Foxpro的引擎是不支持的,所以会出错,这是正常的!
你如果读取Foxpro的数据,可以使用Foxpro的函数,或自己编写Foxpro的函数.
当然,Sql语句里也不能使用Delphi的函数.
不知我解释的是否清楚?

9楼: 谢谢大家!
我用的数据表是foxpro的,但是开发环境是cb6,使用了ADO组件+foxpro的数据库驱动。我想向ADOQuery的SQL属性中写语句,没有必要在机子上安装SQL server吧。

10楼: 是你的数据库不支持SQL的语句吧

11楼: 支持是肯定的,不带转换函数的简单语句很正常。

12楼: 一般的语句都差不多,mssql中的一些函数 foxpro 不支持的,换了就行 如新疆管家婆财务软件

13楼: 将数值转换成字符,除了cast/convert还有什么呀?

库存管理软件版14楼: 不明白Foxpro的东西,如果实在不行的话,就在GetText和SetText里面自己改吧

15楼: GetText和SetText是SQL中的函数吗?

16楼: 感谢大家,问题解决,只是自己的分太少了,有些对不住!
select ''kch''+alltr(str(kch)) as kch from test.dbf
在语句中直接使用foxpro的函数就可以,真是没想到!