摘要: LTrim--除去字符串左边空格RTrim--除去字符串左边空格DECLARE @STR VARCHAR(100)SET @STR=' this string has left empty'PRINT 'I'+LTrim(@STR)DECLARE @STR2 VARCHAR(100)SET @STR2='this string has left empty 'PRINT RTrim(@STR2)+'I'DECLARE @STR3 VARCHAR(100)SET @STR3=' this string has left em 阅读全文
posted @ 2012-04-20 23:59 sidihu 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 锁定数据库的一个表 SELECT * FROM table WITH (HOLDLOCK)注意: 锁定数据库的一个表的区别SELECT * FROM table WITH (HOLDLOCK) 其他事务可以读取表,但不能更新删除SELECT * FROM table WITH (TABLOCKX) 其他事务不能读取表,更新和删除SELECT 语句中“加锁选项”的功能说明 SQL Server提供了强大而完备的锁机制来帮助实现数据库系统的并发性和高性能。用户既能使用SQL Server的缺省设置也可以在select 语句中使用“加锁选项”来实现预期的效果。 本文介绍了SELECT语句中的各项“加 阅读全文
posted @ 2012-04-20 23:58 sidihu 阅读(279) 评论(0) 推荐(0) 编辑
摘要: USE EplusSystem--DROP PROC PageGO CREATE PROCEDURE Page --分页存储过程@TableName VARCHAR(100),--表名@PageSize INT,--页大小@PageIndex INT,--页号@StrWhere VARCHAR(100),--条件@OrderField VARCHAR(100)--排列ASDECLARE @IdCount INTDECLARE @Where VARCHAR(100)DECLARE @Order VARCHAR(100)SET @IdCount=@PageSize*@PageIndexIF(@St 阅读全文
posted @ 2012-04-20 23:58 sidihu 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 一、在本地新建一个空数据库 例如:CREATE DATABASE Epark20110817二、新建的数据库右键--->任务--->导入数据三、选择数据要导到本地数据库的远程数据库 使用SQL登陆 选择数据库例如:四:选择本地要被导入的数据库 例如:五:六:七:八:这样就完成了 可能因为数据库原因 有的数据库在导出的时候会有点问题 阅读全文
posted @ 2012-04-20 23:58 sidihu 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 定义: 何为触发器?在SQL Server里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序。触发器是一个特殊的存储过程。 常见的触发器有三种:分别应用于Insert , Update , Delete 事件。 我为什么要使用触发器?比如,这么两个表: Create Table Student( --学生表 StudentID int primary key, --学号 .... ) Create Table BorrowRecord( --学生借书记录表 BorrowRecord int identity(1,1), --流水号 StudentID int , --学号 Bo 阅读全文
posted @ 2012-04-20 23:57 sidihu 阅读(3363) 评论(0) 推荐(0) 编辑
摘要: 常用SQL时间函数--基于时间SQL函数--getdate() --返回当前系统日期和时间。DateAdd --在向指定日期加上一段时间的基础上,返回新的 datetime 值。DATEADD ( datepart , number, date )--例:向当天的时间增加5天select dateadd(dd,5,getdate())datediff --返回跨两个指定日期的日期和时间边界数。DATEDIFF ( datepart , startdate , enddate )--例:返回2005-01-01与当天有多少天select datediff(dd,'2005-01-01&# 阅读全文
posted @ 2012-04-20 23:56 sidihu 阅读(633) 评论(0) 推荐(0) 编辑
摘要: Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06 Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16 Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06 Select CONVERT(varchar(100), GETDATE(), 4): 16.05.06 Select CONVERT(varchar(10 阅读全文
posted @ 2012-04-20 23:56 sidihu 阅读(119) 评论(0) 推荐(0) 编辑
摘要: -sql事务处理----------------------理------------论-----------------------1.什么是事务:事务是一个不可分割的工作逻辑单元,在数据库系统上执行并发操作时事务是做为最小的控制单元来使用的。他包含的所有数据库操作命令作为一个整体一起向系提交或撤消,这一组数据库操作命令要么都执行,要么都不执行。2.事务的语句开始事物:BEGIN TRANSACTION提交事物:COMMIT TRANSACTION回滚事务:ROLLBACK TRANSACTION3.事务的4个属性①原子性(Atomicity):事务中的所有元素作为一个整体提交或回滚,事务. 阅读全文
posted @ 2012-04-20 23:56 sidihu 阅读(352) 评论(0) 推荐(0) 编辑
摘要: ‍CREATE PROCEDURE HOUSE_HID_SELECT_BYMNAME--根据会员账号查询售房表房号或租房表房号@TABLENAME VARCHAR(50),--表名@MNAME VARCHAR(100)--会员名ASEXEC ('SELECT TOP 1 HID FROM '+@TABLENAME+' WHERE MNAME='''+@MNAME+''' ORDER BY HID DESC')设置参数时要注意符号 ' 例如‍MNAME='''+@MNAME+' 阅读全文
posted @ 2012-04-20 23:55 sidihu 阅读(538) 评论(0) 推荐(0) 编辑
摘要: 用户自定义函数自定义函数不能执行一系列改变数据库状态的操作,可以像系统函数在查询或存储过程等的程序中使用,也可以像相信过程一样能过execute命令来执行。自定义函数中存储了一个Transact - SQL例程可以返回一定的值。根据函数返回值形式的不同,将用户看定义函数分为三种类型:( 1 ).标量型函数:标量型函数返回一个确定类型的标量值,其返回值类型为除了text, ntext , image , cursor ,timestampt和table类型外的其它数据类型。函数体语句定义在begin - end语句内,其中包含了可以返回值的Transact - SQL命令。语法:create f 阅读全文
posted @ 2012-04-20 23:54 sidihu 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 语法复制sp_executesql [ @statement = ] statement[ { , [ @params = ] N'@parameter_name data_type [ OUT | OUTPUT ][ ,...n ]' } { , [ @param1 = ] 'value1' [ ,...n ] }]参数[ @statement = ] statement包含 Transact-SQL 语句或批处理的 Unicode 字符串。statement 必须是 Unicode 常量或 Unicode 变量。不允许使用更复杂的 Unicode 表达式(例 阅读全文
posted @ 2012-04-20 23:54 sidihu 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 语法Syntax for CAST:CAST ( expression AS data_type [ (length ) ])Syntax for CONVERT:CONVERT ( data_type [ ( length ) ] , expression [ , style ] )隐式转换指那些没有指定 CAST 或 CONVERT 函数的转换。显式转换指那些需要指定 CAST 或 CONVERT 函数的转换。以下图例显示了可对 SQL Server 2005 系统提供的数据类型执行的所有显式和隐式数据类型转换。其中包括 xml、bigint 和 sql_variant。不存在对 sql_ 阅读全文
posted @ 2012-04-20 23:53 sidihu 阅读(292) 评论(0) 推荐(0) 编辑
摘要: TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少。 DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。 TRUNCATE,DELETE,DROP放在一起比较:TRUNCATE TABLE:删除内容、释放空间但不删除定义。DELETE TABLE:删除内容不删除定义,不释放空间。DROP TABLE:删除内容和定义,释放空 阅读全文
posted @ 2012-04-20 23:52 sidihu 阅读(1021) 评论(0) 推荐(0) 编辑
摘要: 语法ISNULL ( check_expression , replacement_value )如果 check_expression 不为 NULL,则返回它的值;否则,在将 replacement_value 隐式转换为 check_expression 的类型(如果这两个类型不同)后,则返回前者。参数check_expression将被检查是否为 NULL 的表达式。check_expression 可以为任何类型。replacement_value当 check_expression 为 NULL 时要返回的表达式。replacement_value 必须是可以隐式转换为 check 阅读全文
posted @ 2012-04-20 23:52 sidihu 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 今天花了大量的时间在表的查询上 郁闷之极!!!!!!要求:B表多条数据对应A表中的一条数据 查询A表所有数据和B表中关联A表每条数据的第一条代码如下:SELECT * FROM AUTO_SALE INNER JOIN (SELECT * FROM AUTO_PIC WHERE AID IN (SELECT MAX(AID) FROM AUTO_PIC GROUP BY SID)) KON K.SID=AUTO_SALE.SID GROUP BY AUTO_SALE.SID ,MNAME ,STATION ,PROVINCE,CITY ,COMPANY ,OUTTIME ,STYLE ,YEA 阅读全文
posted @ 2012-04-20 23:51 sidihu 阅读(264) 评论(0) 推荐(0) 编辑
摘要: USE ZJYX --图片插入 DROP PROC SHOP_PIC_INSERTGOCREATE PROCEDURE SHOP_PIC_INSERT --@SHOPID INT,--名店编号@ACCOUNT VARCHAR(50),--会员账号@PNAME VARCHAR(100)--图片名称ASDECLARE @SHOPID INTSET @SHOPID=(SELECT SHOPID FROM SHOP WHERE ACCOUNT=@ACCOUNT)INSERT INTO SHOP_PIC( SHOPID , ACCOUNT , PNAME )VALUES( @SHOPID , @ACCO 阅读全文
posted @ 2012-04-20 23:51 sidihu 阅读(723) 评论(0) 推荐(0) 编辑
摘要: --方法1查询表改为动态select * from sysobjectsexec('select ID,Name from sysobjects')exec sp_executesql N'select ID,Name from sysobjects'--多了一个N为unicode--方法2:字段名,表名,数据库名之类作为变量时,用动态SQLdeclare @FName varchar(20)set @FName='ID'exec('select '+@FName+' from sysobjects where ' 阅读全文
posted @ 2012-04-20 23:50 sidihu 阅读(471) 评论(0) 推荐(0) 编辑
摘要: To display Alert Box, use System.Windows.Browser.HtmlPage.Window.Alert("Alert Message"); To display Input box (prompt), use string strValue = System.Windows.Browser.HtmlPage.Window.Prompt("What is your age?"); To display confirm box, use bool blnResult = System.Windows.Browser.Ht 阅读全文
posted @ 2012-04-20 23:49 sidihu 阅读(180) 评论(0) 推荐(0) 编辑
摘要: DataContext dc=new DataContext("d:\\IORIZF.MDF"); Table<PandC> panc=dc.GetTable<PandC>(); var temp=from pc in panc where pc.CNAME=="伊春" select pc; GridView1.DataSource = temp; GridView1.DataBind();//PandC为数据库IORIZF中的表要使用 DataContext 需添加引用 using System.Data.Linq;------ 阅读全文
posted @ 2012-04-20 23:48 sidihu 阅读(400) 评论(0) 推荐(0) 编辑
摘要: 插入:ProductDataContext pa = new ProductDataContext(); PandC pd = new PandC(); pd.CNAME="aaaa"; pd.PID=100; pd.PNAME = "aaaa"; pa.PandC.InsertOnSubmit(pd); pa.SubmitChanges();----------或者 ProductDataContext pa = new ProductDataContext(); PandC pd = new PandC { CNAME = "bbb&quo 阅读全文
posted @ 2012-04-20 23:47 sidihu 阅读(363) 评论(0) 推荐(0) 编辑