将Ms访问查询转换为Sql server 2008 [英] convert Ms access query to Sql server 2008

查看:77
本文介绍了将Ms访问查询转换为Sql server 2008的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是Qyery在ms访问如何在Sql server 2008中编写和执行它





This is Qyery in ms Access how to write and execute this in Sql server 2008


select VrNo,OrderNo, (First_name + ' ' + Last_name) as Name,DoB,Gender,ShippingType,Address,City,State,Country,ZipCode,DrName,PName,vr_date,Status,Remark from TransactionMaster where
                            CDate(IIF(isnull(SuppliedDate),'01/01/1990',SuppliedDate))=CDate(' 11/30/2013')
OR
  ( ( CDate(IIF(isnull(SuppliedDate),'01/01/1990',SuppliedDate))  and  (CDate(IIF(isnull(vr_date),'01/01/1990',vr_date)) >= CDate('11/30/2013')-1 AND CDate(IIF(isnull(vr_date),'01/01/1990',vr_date))
 <= CDate('11/30/2013'))) and AdminEdit='0') order by vrno desc

推荐答案

CDate(IIF(isnull(SuppliedDate),'01/01/1990',SuppliedDate))





变为





becomes

coalesce(SuppliedDate, '1900/01/01')





如果提供的日期为空,则返回提供的日期或常量。



看来你想转换一个日期的int。您无法在SQL Server中执行此操作。 CDate也不存在(我一直在说)。这是一个列出可能转换的页面,如果您需要明确说明:



http://msdn.microsoft.com/en-us/library/ms187928.aspx [ ^ ]


这篇关于将Ms访问查询转换为Sql server 2008的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆