四海人民公摄 - 海外华人摄影爱好者论坛

 找回密码
 注册
搜索
热搜: 活动 交友 discuz
查看: 1737|回复: 1

求助:SQL问题

[复制链接]
发表于 2011-2-23 13:23:26 | 显示全部楼层 |阅读模式
我知道公摄有一批包括老柞在内的优秀IT青年。今天遇到这个问题,怎么也闯不过去,请帮忙分析一下,这句错在哪里:


  1. $query = "SELECT * , 'DrawingNo' = CASE WHEN len([Dwg No])=9 THEN 'A' ELSE 'B' END  FROM dbo.Drawings where left([Dwg No],5)='$dwgGroup' and Obsolete='false' and Existance='true' and Appd<>'null' and Sleep='False'";
复制代码


PHP 连接到 MSSQL

其中“A" 和 ”B"是一段表达式的简化,便于阅读。
 楼主| 发表于 2011-2-23 14:20:44 | 显示全部楼层
行了:


  1. $query = "SELECT * , (CASE when len([Dwg No])=9 then ‘A' else 'B' end) as DrawingNo  FROM dbo.Drawings where left([Dwg No],5)='$dwgGroup' and Obsolete='false' and Existance='true' and Appd<>'null' and Sleep='False'";

复制代码


以前用PHP都是用Mysql,MSSQL还是第一次。

最后使用的句子:

  1. $query = "SELECT * , (CASE when len([Dwg No])=9 then left([Dwg No],6) + '0' + right([Dwg No],3) else [Dwg No] end) as DrawingNo  FROM dbo.Drawings where left([Dwg No],5)='$dwgGroup' and Obsolete='false' and Existance='true' and Appd<>'null' and Sleep='False' ORDER BY DrawingNo ASC";
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|四海人民公摄 - 海外华人摄影爱好者网站

GMT+8, 2024-11-22 01:27

Powered by Discuz! X3.5

Copyright © 2001-2023 Tencent Cloud.

快速回复 返回顶部 返回列表