首页 > 在SQL2005/SQL2008中CTE用法差异

在SQL2005/SQL2008中CTE用法差异

--SQL2008中执行成功

SELECT @@version 
/*
Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (X64)   Apr  2 2010 15:48:46   Copyright (c) Microsoft Corporation  Data Center Edition (64-bit) on Windows NT 6.1  (Build 7600: ) (Hypervisor) 
*/
IF 1>0WITH cAS(SELECT 1 AS ID)SELECT * FROM c


--SQL2005中执行相同语句时出错

SELECT @@VERSION
/*
Microsoft SQL Server 2005 - 9.00.5000.00 (Intel X86)   Dec 10 2010 10:56:29   Copyright (c) 1988-2005 Microsoft Corporation  Enterprise Edition on Windows NT 6.1 (Build 7600: ) 
*/IF 1>0WITH cAS(SELECT 1 AS ID)SELECT * FROM c
/*
消息 319,级别 15,状态 1,第 2 行
关键字 'with' 附近有语法错误。如果此语句是公用表表达式或 xmlnamespaces 子句,那么前一个语句必须以分号结尾。*/--改为
IF 1>0
BEGINWITH cAS(SELECT 1 AS ID)SELECT * FROM c
END




转载于:https://www.cnblogs.com/wuxi88/archive/2013/04/18/5466744.html

更多相关:

  • select {appearance: none;/*隐藏原生select下拉框的向下箭头▼*/ }...

  • 一、基础1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:mssq...

  • 一、介绍   GreenPlum分布式数据仓库,大规模并行计算技术。  无共享/MPP核心架构  Greenplum数据库软件将数据平均分布到系统的所有节点服务器上,所以节点存储每张表或表分区的部分行,所有数据加载和查询都是自动在各个节点服务器上并行运行,并且该架构支持扩展到上万个节点。 混合的存储和执行(按列或按行)  Greenp...

  • from selenium.webdriver.support.ui import Select Select(d.find_element_by_id(u'key_开户行')).first_selected_option.text 转载于:https://www.cnblogs.com/paisen/p/3669272.html...

  • 我们都知道面试的时候通常都会考数据库部分的知识,所以在此整理了下我们常用的面试中常用的一些查询语句SQL,本人测试数据库为SQL Server2008 首先在数据库中建立一个测试库,此处用DavidTest代替 数据表与相应测试数据 USE [DavidTest] GO /****** Object: Table [dbo].[T...

  • 原标题:Bing正式改名Microsoft Bing:不再只是搜索微软改名部又出手了!微软官方宣布,Bing(必应)即日起正式改名为“Microsoft Bing”,同时启用全新的LOGO标识。之所以如此改名,微软意在强调Bing已经不再只是单纯的搜索引擎,而是一个微软旗下的完整搜索服务,同时还为Microsoft Edge浏览器中的...