随笔分类 - SQL
摘要:摘要:sql中的for xml语法为表转化为xml提供了很好的支持,当然使用同样的程序语言也能够达到同样的效果,但是有了for xml将使得这一切更加的方便。Select 的查询结果会作为行集返回,但是你同样可以在sql中指定for xml子句使得查询作为xml来检索。在for xml子句中,可以指定以下模式之一:RAW 、AUTO、EXPLICIT和PATH。RAW模式返回行为元素,每一列的值作为元素的属性;AUTO模式返回表名为节点的元素,每一列的属性作为属性输出;EXPLICIT模式通过SELECT语法定义输出XML结构;PATH模式中列名或列别名作为XPATH表达式来处理。下面是四种方
阅读全文
摘要:SELECT PARSENAME(replace(MONITOR_ROOM_ID,'^' , '.'), 1) AS RoomID FROM ZY_MONITOR_ROOM遇到以前系统高人设计的表,NND,另一表关联的外键(RoomID),居然很多情况下没有回写表,所有值都存在了MONITOR_ROOM_ID,第一组中,不得不去拆分了,试验一下拆分语句(T-SQL)SELECT PARSENAME(replace(MONITOR_ROOM_ID,'^' , '.'), 1) AS RoomID FROM ZY_MONITOR_RO
阅读全文
摘要:对应关系表SQL Server 2000C#CodeSmith数据类型取值范围数据类型取值范围空值代替值数据类型bigint-2^63 (-9,223,372,036,854,775,807) 至 2^63-1 (9,223,372,036,854,775,807)Int64long-9,223,372,036,854,775,808;即十六进制的 0x8000000000000000至9,223,372,036,854,775,807;即十六进制的 0x7FFFFFFFFFFFFFFFInt64.MinValueInt64binary固定长度的 n 个字节二进制数据。N 必须从 1 到 8,
阅读全文
摘要:當您嘗試利用 FOR XML PATH 產生 XML 格式時,若遇到 Result Set 為 Null 時,會導致整個查詢結果為 Null ,若您想要在查不到資料時,可以顯示自訂的內容,本文將提供可能的作法。以下程式碼示範將 Northwind 資料庫的 Region 資料表查詢結果以 XML 格式呈現: 1: DECLARE @xml NVARCHAR(MAX) 2: SET @xml = CAST ( 3: (SELECT RegionID, LTRIM(RTRIM(RegionDescription)) AS RegionDescription ...
阅读全文
摘要:T_SQL的 FOR XML PATHFOR XML PATH 有的人可能知道有的人可能不知道,其实它就是将查询结果集以XML形式展现,有了它我们可以简化我们的查询语句实现一些以前可能需要借助函数活存储过程来完成的工作。那么以一个实例为主.一.FOR XML PATH 简单介绍那么还是首先来介绍一下FOR XML PATH ,假设现在有一张兴趣爱好表(hobby)用来存放兴趣爱好,表结构如下:接下来我们来看应用FOR XML PATH的查询结果语句如下:SELECT*FROM@hobbyFORXMLPATH 结果:1爬山2游泳3美食 由此可见FOR XML PATH 可以将查询结果根据行输出成
阅读全文
摘要:T-SQL with关键字Select字句在逻辑上是SQL语句最后进行处理的最后一步,所以,以下查询会发生错误:SELECT YEAR(OrderDate) AS OrderYear, COUNT(DISTINCT CustomerID) AS NumCustsFROM dbo.OrdersGROUP BY OrderYear;因为group by是在Select之前进行的,那个时候orderYear这个列并没有形成。如果要查询成功,可以像下面进行修改:SELECT OrderYear, COUNT(DISTINCT CustomerID) AS NumCustsFROM (SELECT YE
阅读全文
摘要:Sqlserver获取行号select row_number()over(order by userid )as RowNum,*from OUM_User
阅读全文
摘要:SQL的基本用法 有一些很基本的东西,虽然明白是什么意思,但要自已用文字表达清晰,我觉得有时也是很难做到,在网上转悠时看到一篇总结sql用法的,觉得能写得这么全,简单明白,真是难得,所以转来。(转自:http://blog.sina.com.cn/s/blog_632fb1250100fmgz.html) asc 按升序排列 desc 按降序排列 下列语句部分是Mssql语句,不可...
阅读全文
摘要:今下午没什么事,想将以前费了好大力气写的一个对二维表查询的存储过程进行改进,存储过程用到了好几个游标动态生成SQL,且有两三百行,不但别人很难看懂,自已隔一段时间去看,都得老半天。当初也时没办法,为了实现功能就没考虑这么多了,今就想试试用case when 能不能把游标给去了,使变得更简洁,可读性强,还可提高性能。 做到一半时遇到一个问题,动态生成case when 拼装成的sql查询出的...
阅读全文
浙公网安备 33010602011771号