以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  Fill 加载表时,如何使列名不区分大小写  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=145487)

--  作者:iceblock
--  发布时间:2020/1/22 12:25:00
--  Fill 加载表时,如何使列名不区分大小写
用Table1.Fill(字符,SQL数据源,True)加载表,发现系统区分表列名的大小写。希望大小写不区分。
举例如下:
当 字符="SELEC T invcode, cocinvcode, cocinvname, UseQty, ceqcode, iPriority2, fNowAP FROM jh_sopre_eqV WHERE 1=1"
Fill 加载的表未包含invcode, cocinvcode, cocinvname, ceqcode列

字符="SELEC T InvCode, COcInvCode, COcInvName, UseQty, cEQCode, iPriority2, fNowAP FROM jh_sopre_eqV WHERE 1=1"
正确加载
[此贴子已经被作者于2020/1/22 12:25:50编辑过]

--  作者:有点蓝
--  发布时间:2020/1/22 13:52:00
--  
access和SqlServer本身列名就是不区分大小写的。您使用的是oracle吧,这个是数据库本身的原因,oracle本身就是严格区分大小写的,不是foxtable能够解决的
--  作者:iceblock
--  发布时间:2020/1/22 14:16:00
--  
就是SQLSERVER
跟SQLSERVER无关, 应该是FT的问题。 SELEC T 小写列名,则在FILL后,FT表中列名也是小写, 不能匹配。
SQLSERVER 中执行 SELEC T 小写列名 没有问题,SQLSERVER未分大小写
远程能看一下吗
[此贴子已经被作者于2020/1/22 14:21:57编辑过]

--  作者:有点蓝
--  发布时间:2020/1/22 14:21:00
--  
是不是把数据库设置为区分大小写了?默认情况下SqlServer是不区分大小写的。

https://zhidao.baidu.com/question/522708245.html

https://www.cnblogs.com/OpenCoder/p/10676000.html