Delphi 中的 SQL 语句 如何使用 引号? ( 积分: 50 )

楼主,下面的语句已经通过,说明你的问题也应该通过
query1.sql.Text := 下面的东西

SELECT 主叫, SUM(case 时间 when 10 then 100 else 200 end) As EAmount,
SUM(case 时间 when 120 then 400 else 500 end) AS IAmount
into Temp00
From DFPhone
where 文件='20010209.mix'
GROUP BY 主叫

Query1.ExecuteSQL;
 
''='
#39='
QuotedStr('OK')='OK'
 
http://www.delphibbs.com/keylife/iblog_show.asp?xid=4212
 
真是搞笑,字符型怎么能用sum函数?
 
引号用#39表示就可以了。
例如:
sql_list:='select * from abc ';
sql_list:=sql_list+' where abc.a_no = ' +#39+edit1.text+#39;
ado1.sql.clear;
ado1.sql.add(str);
ado1.sql.open;
 
SELECT 主叫, SUM(case 时间 when 10 then 100 else 200 end) As EAmount,
SUM(case 时间 when 120 then 400 else 500 end) AS IAmount
into Temp00


不明白,case 时间 when 10 then 100 else 200 end这样的语句能用吗?
 
感谢碧血剑大侠回复的email:

gmsft,您好!

1。因为你的连接串是用的Jet4.0 ,所以不能用SQLServer中的语法,可以用先在SQLServer中生成临时表,然后将临时表中记录导出。
2。同上
3。能,没问题

接下来的问题是:
既然连接串用的Jet4.0 ,不能用SQLServer中的语法,那么改用Provider=SQLOLEDB.1,是不是可行呢?语法该怎么写?
还有,让我不解的是:TxT-->Access 时,你的 ADOConnection 连接到目标(Access),而 Txt-->SQL Server 时,你的 ADOConnection 却连接到源文件(TxT),请问,为什么不能统一的都指向目标数据库?
 
QQ群:17441492邀请大家加入,很火暴!
 
jet4.0用这个
select iif( [摘要]='支现金',[摘要],'3434') from pzk#txt


ADOConnection1.Execute(' SELECT Company, '
+' SUM(iif(IE= ''0'',Amount, 0)) AS EAmount,'
+' SUM(iif(IE= ''1'', Amount, 0)) AS IAmount'
+' INTO tmpTable2 IN [ODBC]'
+' [ODBC;Driver=SQL Server;UID=sa;PWD=;'
+' Server=192.168.0.2;DataBase=vv;]'
+' FROM SD0509.txt'
+' GROUP BY Company');
ShowMessage('导入成功!');
 
让我不解的是:TxT-->Access 时,你的 ADOConnection 连接到目标(Access),而 Txt-->SQL Server 时,你的 ADOConnection 却连接到源文件(TxT),请问,为什么不能统一的都指向目标数据库?
 
好,帮顶



--------签名档---------------------------

比肩国内顶尖源码下载站点 -> 源码我爱你

http://www.source520.com
http://www.source520.net

80G源码电子书免费免注册下载,大量精辟技术文档库随时更新
******************************************************************
附:为了站点持续发展,现有本站近年来收藏的大量大型商业源码低价出售,
详情请进入以下链接查看:
http://www.source520.com/building_delphi.htm

浏览商业代码请从如下URL进入查看实物:
1.商业源码库1: ftp://source520see3:browse@61.152.199.245/
2.商业源码库2: ftp://source520see2:browse@61.152.199.245/
 
让我不解的是:TxT-->Access 时,你的 ADOConnection 连接到目标(Access),而 Txt-->SQL Server 时,你的 ADOConnection 却连接到源文件(TxT),请问,为什么不能统一的都指向目标数据库?
 
Access可以直接導入到SQL Server數據庫裡。
 
为什么就是不讨论 txt导到oracle快速简便的方法? 已经翻遍大富翁了,也没啥好方法
 
to xj307:
文本导入oracle用 sqlload ,oracle 命令行工具,很简单
 
顶部