LinqToDB执行SQL语句
//LinqToDB执行SQL语句 var cmd = db.CreateCommand(); cmd.CommandText = "UPDATE Article SET View=View+1 WHERE Id=" + id; cmd.ExecuteNonQuery(); LinqToDB执行SQL语句
sql去掉回车等ASCCII字符
-- UPDATE [dsms].[dbo].[Equipments] SET code=REPLACE(code,CHAR(10),'') UPDATE [dsms].[dbo].[Equipments] SET code=REPLACE(code,CHAR(13),'') UPDATE [dsms].[dbo].[Equipments] SET code=REPLACE(code,CHAR(32),'') sql去掉回车等ASCCII字符
SQL中使用WITH AS提高性能-使用公用表表达式(CTE)简化嵌套SQL
一.WITH AS的含义 WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会 被整个SQL语句所用到。有的时候,是为了让SQL语句的可读性更高些,也有可能是在UNION ALL的不同部分,作为提供数 据的部分。 特别对于UNION ALL比较有用。因为UNION ALL的每个部分可能相同,但是如果每个部分都去执行一遍的话,则成本太高, 所以可以使用WITH AS短语,则只要执行一遍即可。如果WITH AS短语所定义的表名被调用两次以上,则优化器会自动将 WITH AS短语所获取的数据放入...
返回补考课程名称字符串
USE [TMS] GO /****** Object: UserDefinedFunction [dbo].[ufn_GetLessonNames] Script Date: 10/27/2013 15:28:56 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -- Author: hxl -- Create date: 2013-10-27 -- Description: 返回补考课程名称字符串 -- update[1]: -- ============================================= ALTER FUNCTION [dbo].[ufn_GetLessonNames] ( @StudentID INT ) RETURNS NVARCHAR(1000) AS BEGIN ...
SQL插入数据的几种方式
INSERT 用来将行插入(或添加)到数据库表。插入有几种方式: 插入完整的行; 插入行的一部分; 插入某些查询的结果。 1.1 插入完整的行 存储到表中每一列的数据在VALUES 子句中给出,必须给每一列提供一个值。如果某列没有值,则应该使用NULL 值(假定表允许对该列指定空值)。各列必须以它们在表定义中出现的次序填充。基本的INSERT 语法: 1 //INTO 关键字是可选的 2 INSERT INTO Customers 3 VALUES('1000000006', 4 'Toy Land', 5 '123 Any Street', 6 'New ...
根据数据库输出XML菜单
USE [test_YTHH] GO /****** Object: StoredProcedure [dbo].[usp_Print_SCC_Menu] Script Date: 04/08/2013 11:21:23 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -------------------------------- --简易输出Sys菜单 --BY HXL --20136-04-08 -------------------------------- CREATE PROC [dbo].[usp_Print_Sys_Menu] AS BEGIN DECLARE @parentID INT DECLARE @text NVARCHAR(20) DECLARE @value CHAR(7) DECLARE @text2 NVARCHAR(20) DECLARE @value2 CHAR(7)...
SQL优化经验总结4
19) sql语句用大写的;因为oracle总是先解析sql语句,把小写的字母转换成大写的再执行 (20) 在java代码中尽量少用连接符“+”连接字符串! (21) 避免在索引列上使用NOT 通常, 我们要避免在索引列上使用NOT, NOT会产生在和在索引列上使用函数相同的影响. 当ORACLE”遇到”NOT,他就会停止使用索引转而执行全表扫描. (22) 避免在索引列上使用计算. WHERE子句中,如果索引列是函数的一部分.优化器将不使用索引而使用全表扫描. 举例: 低效: SELECT … FROM DEP...
SQL树型求和
SQLServer树型求和 set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go -- this document design by zzl -- -- function : total about a tree structure -- author : Lori.zhang ,zzl -- display view : a1 3 -- a11 2 -- a111 1 ------------------------------------------ ALTER proc [dbo].[zzl_task_tree_total] --通过指定的taskid,来获取它和它下面的所有子元素的汇总和 @taskid int as declare @level_tt table(taskid nvarchar(1000),parentID nvarchar(1000),level in...
SQL防止数据脏读脏写
SQL防止数据脏读脏写 最近开发了一个公安机关的分布式系统,在系统中要求若干个人同时可以对数据库进行读写操作。这时出现了一些联想问题: 1 当多于1人的用户对同一条记录进行写操作时,先写入的用户的数据必定会被后写入的用户的数据override掉,这个问题如何解决? 2 希望看比某一条记录更新的(在这条记录修改后,才进行修改和添加的)所有记录,如何实现(ID不连续,记录时常有更新)? 3 希望看到本行记录的最新版本,如果有新版本就读到数据集,如果没有就不读到数据集?(行版本戳) -------------------...