以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  SQL 的语法的问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=22015)

--  作者:小猪鑫鑫
--  发布时间:2012/7/31 9:35:00
--  SQL 的语法的问题

狐爸及各位朋友,我有个问题需要请教一下,我有一段代码,

 

Dim cmb As new sqlcommand

Dim dt As DataTable

cmb.c

cmb.commandtext ="Select A.编号 As 男工号 ,A.姓名 As 男姓名,A.部门车间 As 男部门,A.岗位 As 男岗位,A.配偶编号 As 女方,B.编号 As 女工号 ,B.姓名 As 女姓名,B.部门车间 As 女部门,B.岗位 As 女岗位,B.配偶编号 As 男方 ,(iif (A.编号 = B.配偶编号 AND B.编号 =A.配偶编号,2,1)) AS 人数 FROM (Select * FROM XR人事表 WHERE 性别=\'男\' AND 离职日期 IS NULL)  AS A ,(SELECT * FROM XR人事表 WHERE 性别=\'女\' AND 离职日期 IS NULL) AS B WHERE (A.配偶编号=B.编号 OR B.配偶编号=A.编号)"

dt=cmb.ExecuteReader

Tables("人事并窗口_table1").datasource =dt

 

它在数据源是ACCESS的情况下运行正常,显示为

 


图片点击可在新窗口打开查看此主题相关图片如下:clip_image005.jpg
图片点击可在新窗口打开查看

 

但我把数据源一改为SQL SERVER 它就不干了,就变成了


 


图片点击可在新窗口打开查看此主题相关图片如下:clip_image002.jpg
图片点击可在新窗口打开查看

没有改变其它任何东西,就只是变了数据源,在此请问是什么原因,怎么解决,请赐教!


--  作者:mr725
--  发布时间:2012/7/31 11:10:00
--  

case When  ·  then ·  else  ···


--  作者:小猪鑫鑫
--  发布时间:2012/7/31 11:37:00
--  

谢谢muhua及mr725狐神的回复,我的问题在你们的帮助下已经解决,非常感谢两位