IIF 转成basket casee When 形式?

microsoft visual foxpro sql中如何写case when?
[问题点数:50分,结帖人sweetBug]
microsoft visual foxpro sql中如何写case when?
[问题点数:50分,结帖人sweetBug]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
2011年 总版技术专家分年内排行榜第四2010年 总版技术专家分年内排行榜第九2009年 总版技术专家分年内排行榜第八
2011年10月 总版技术专家分月排行榜第一
2009年8月 MS-SQL Server大版内专家分月排行榜第一2009年7月 MS-SQL Server大版内专家分月排行榜第一
2010年8月 其他数据库开发大版内专家分月排行榜第二
2009年8月 MS-SQL Server大版内专家分月排行榜第一2009年7月 MS-SQL Server大版内专家分月排行榜第一
2010年8月 其他数据库开发大版内专家分月排行榜第二
2010年1月 MS-SQL Server大版内专家分月排行榜第二2009年11月 MS-SQL Server大版内专家分月排行榜第二
2012年10月 MS-SQL Server大版内专家分月排行榜第三2010年7月 MS-SQL Server大版内专家分月排行榜第三2010年3月 MS-SQL Server大版内专家分月排行榜第三2010年2月 MS-SQL Server大版内专家分月排行榜第三2009年8月 MS-SQL Server大版内专家分月排行榜第三
2010年1月 MS-SQL Server大版内专家分月排行榜第二2009年11月 MS-SQL Server大版内专家分月排行榜第二
2012年10月 MS-SQL Server大版内专家分月排行榜第三2010年7月 MS-SQL Server大版内专家分月排行榜第三2010年3月 MS-SQL Server大版内专家分月排行榜第三2010年2月 MS-SQL Server大版内专家分月排行榜第三2009年8月 MS-SQL Server大版内专家分月排行榜第三
2010年1月 MS-SQL Server大版内专家分月排行榜第二2009年11月 MS-SQL Server大版内专家分月排行榜第二
2012年10月 MS-SQL Server大版内专家分月排行榜第三2010年7月 MS-SQL Server大版内专家分月排行榜第三2010年3月 MS-SQL Server大版内专家分月排行榜第三2010年2月 MS-SQL Server大版内专家分月排行榜第三2009年8月 MS-SQL Server大版内专家分月排行榜第三
2010年1月 MS-SQL Server大版内专家分月排行榜第二2009年11月 MS-SQL Server大版内专家分月排行榜第二
2012年10月 MS-SQL Server大版内专家分月排行榜第三2010年7月 MS-SQL Server大版内专家分月排行榜第三2010年3月 MS-SQL Server大版内专家分月排行榜第三2010年2月 MS-SQL Server大版内专家分月排行榜第三2009年8月 MS-SQL Server大版内专家分月排行榜第三
2010年1月 MS-SQL Server大版内专家分月排行榜第二2009年11月 MS-SQL Server大版内专家分月排行榜第二
2012年10月 MS-SQL Server大版内专家分月排行榜第三2010年7月 MS-SQL Server大版内专家分月排行榜第三2010年3月 MS-SQL Server大版内专家分月排行榜第三2010年2月 MS-SQL Server大版内专家分月排行榜第三2009年8月 MS-SQL Server大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。在SQL语句select case when end可以在ORCAL中运行。现将SQL语句select case when end引入到EXCEL vba不能运行。问各位大侠,SQL语句select case when end能在EXCEL VBA运行???
猜你喜欢看
在线时间698 小时经验13126 威望4 性别男最后登录注册时间阅读权限95UID40771积分13726帖子精华2分享0
积分排行36帖子精华2微积分0
具体是什么?上传附件
在线时间1165 小时经验2658 威望0 性别男最后登录注册时间阅读权限70UID124593积分2758帖子精华0分享0
EH铁杆, 积分 2758, 距离下一级还需 442 积分
积分排行351帖子精华0微积分0
在VBA上一定可用,只是不知道你要连那种数据库在SQL2000中& 我就在用而你说的数据库就不知了,估计在其它能用的这里也能用但如果是ACC则只用iif就好了
在线时间188 小时经验1058 威望0 性别男最后登录注册时间阅读权限30UID217758积分1058帖子精华0分享0
EH中级, 积分 1058, 距离下一级还需 42 积分
积分排行1016帖子精华0微积分0
只要是在vb或VBA中运行就行。如1、文本 数据库连接 & Set conn = CreateObject("ADODB.Connection") & Set rs = CreateObject("adodb.recordset") & conn.Open "DRIVER={Microsoft Text Driver (*. *.csv)};DBQ=d:\", "", "" & rs.Open "select * from mmm.txt where aa& && '' ", conn, 1, 3 2、MDB 数据库连接 & Private Function CreateConnection(AccessDbName As String) As ADODB.Connection & Dim ConStr As String, Cnn As ADODB.Connection & & Set Cnn = New ADODB.Connection & With Cnn & & .CursorLocation = adUseClient & & .Provider = "Microsoft.Jet.OLEDB.4.0" & & ConStr = "Data Source =" & ThisWorkbook.Path & AccessDbName & & Cnn.Open ConStr & End With & Debug.Print "Have been Connection " & ThisWorkbook.Path & AccessDbName & Set CreateConnection = Cnn End Function 3、Excel 数据连接 & Dim strSql As String & Dim cnn As New ADODB.Connection & Dim rs As New ADODB.Recordset & cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=Excel 8.0;Data Source=" & ThisWorkbook.FullName & strSql = "SELECT distinct aa.aa,aa.bb,bb.dd" & strSql = strSql & " FROM [Sheet1$] AS aa " & strSql = strSql & "Inner Join [Sheet2$] as bb On aa.dd =bb.cc"
[此贴子已经被作者于 13:18:23编辑过]
在线时间188 小时经验1058 威望0 性别男最后登录注册时间阅读权限30UID217758积分1058帖子精华0分享0
EH中级, 积分 1058, 距离下一级还需 42 积分
积分排行1016帖子精华0微积分0
Microsoft.Jet.OLEDB.4.0;Extended Properties=Excel 8.0;Data Source=" 不支持 SQL- case-when -end语句
在线时间0 小时经验47 威望0 性别男最后登录注册时间阅读权限20UID110370积分97帖子精华0分享0
EH初级, 积分 97, 距离下一级还需 253 积分
积分排行3000+帖子精华0微积分0
SQL语言只与你的数据库类型有关(ACESS/SQL_SEVER/ORACLE),与平台无关!1.JET数据库例:ACCESS2.ISAM数据库例:dBase,FOXPRO3.ODBC数据库例:SQL SEVER , ORACLEcnn.Open "Provider=MSDAORA.1;Password=User ID=Data Source=Persist Security Info=True"工具-&引用 “Microsoft Active Data object 2.x library”
优秀会员奖章No.1
优秀会员奖章No.2
积分≥4700即可申请
关注我们,与您相约微信公众平台!
Copyright 1999 - 2017 Excel Home. All Rights Reserved.本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!
Powered by
本站特聘法律顾问:徐怀玉律师 李志群律师 &&当我要查询一个地址簿信息的时候,碰到了详细地址在数据库中由省、市、县以及详细街道组成,需要将其连接为一个字段,此时将多列用 +& 号连接即可,但此时出现地址如:&北京市 市辖区 东城区 **街道&,但实际上我们想显示的是&北京市 东城区 **街道&,所有必须当碰到市级出现&市辖区&或者&县&时,则过滤为空&& ,于是,SQL语句应写为:
select b.id,b.name,(p.ProvinceName+ (case when& c.CityName ='市辖区' then ''when& c.CityName ='县' then ''& end)+cu.CountyName+b.detailAddress) as detailAddress,b.companyName,b.postcode,b.panyPhone,b.otherPhone,b.email,b.qq,b.remarkfrom Book b, Province p, City c, County cuwhere p.ProvinceID= b.provinceId and c.CityID= b.cityId and cu.CountyID = b.countyId
注意,上面的语句只适应于SQL server& 、 orcal 等,而小型的Access、MySQL却不能识别 case when then end& 关键字,所有在使用此类小型数据库的时候必须作如下更改,得到相同效果
select b.id, b.name,(p.ProvinceName + (iif(c.CityName='市辖区' or c.CityName='县','',c.CityName))+ cu.CountyName + b.detailAddress) as detailAddress, &panyName,b.postcode,b.mobilePhone,b.otherPhone,b.email,b.qq,b.remark from Book b, Province p, City c, County cu& where p.ProvinceID = b.provinceId and c.CityID = b.cityId and cu.CountyID = b.countyId
------------------------------------------------------------------------------------------------------------
IIf & 函数&&&&&&&&&&&&& 取决于表达式的计算结果,返回两部分之一。 & & & & 语法 & & & & IIf(expr, & truepart, & falsepart) & & & & IIf & 函数语法具有以下命名参数: & & & & 部分 & 说明 & & & expr & 必选。要计算的表达式。 & & & truepart & 必选。在 & expr & 为 & True & 时返回的值或表达式。 & & & falsepart & 必选。在 & expr & 为 & False & 时返回的值或表达式。 & & & & & & & 说明 & & & & IIf & 总是同时计算 & truepart & 和 & falsepart,即使只返回这两者之一。因此,应注意意外的副作用。例如,如果计算 & falsepart & 会导至除以零的错误,则即使 & expr & 为 & True,也会发生错误。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:64016次
积分:1371
积分:1371
排名:第12938名
原创:72篇
评论:17条
(4)(3)(6)(2)(5)(4)(8)(9)(10)(11)(2)(2)(8)

我要回帖

更多关于 basket case 的文章

 

随机推荐