存储过程中执行动态Sql语句

MSSQL为我们提供了两种动态执行SQL语句的命令,分别是EXEC和sp_executesql;通常,sp_executesql则更具有优势,它提供了输入输出接口,而EXEC没有。还有一个最大的好处就是利用sp_executesql,能够重用执行计划,这就大大提供了执行性能,还可以编写更安全的代码。EXEC在某些情况下会更灵活。除非您有令人信服的理由使用EXEC,否侧尽量使用sp_executesql. 1.EXEC的使用 EXEC命...

作者: 龙歌网络 发布时间: 06-05

SqlServer 中的增删改查语句的语法

一、增删改查SQL语法: 1.查询语句 第一种法方: select 列名 from table(数据库表名) where(条件) 第二种法方: select *(表示所有的列) from table(数据库表名) where(条件) 注意:列名与列名之间用逗号分开。 eg: 1.select ProductID,ProductName,Price from Product where Price>5.0 2.select * from Product where Price>5.0 3.如何给列加汉子名称: 格式:“‘列标题’=...

作者: 火星文 发布时间: 06-05

SQL Server 2008不能修改表的解决方法

新装的SQL SERVER 2008,打开原来SQL SERVER 2008中建立的表,现在想增加一些字段,在保存时提示错误,无法保存。 刚开始以为是SQL SERVER 2008与2005的不兼容,后来发现在SQL SERVER 2008中新建的表也存在无法修改表结构,也就是无法修改字段名和增加字段名。 提示是:不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的标进行了更改或者启用了“阻...

作者: 龙歌网络 发布时间: 06-04

关于MSSQL的返回值问题

关于SQL的返回值问题 1.cmd.ExecuteScalar() ,返回查询(select) 第一行第一列, object类型 2.cmd.ExecuteNonQuery(),返回(update,insert,delete)受影响的行数,int类型3.adapter.Fill(datatable);填充表集

作者: 龙歌网络 发布时间: 06-04

SQL常用字符串函数 --供参考

一、字符转换函数 1、ASCII() 返回字符表达式最左端字符的ASCII 码值。在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错。 2、CHAR() 将ASCII 码转换为字符。如果没有输入0 ~ 255 之间的ASCII 码值,CHAR() 返回NULL 。 3、LOWER()和UPPER() LOWER()将字符串全部转为小写;UPPER()将字符串全部转为大写。 4、STR() ...

作者: Eric.MayWu 发布时间: 06-04

查询Sqlserver数据库死锁的一个存储过程

使用sqlserver作为数据库的应用系统,都避免不了有时候会产生死锁, 死锁出现以后,维护人员或者开发人员大多只会通过sp_who来查找死锁的进程,然后用sp_kill杀掉。利用sp_who_lock这个存储过程,可以很方便的知道哪个进程出现了死锁,出现死锁的问题在哪里. 创建sp_who_lock存储过程 CREATE procedure sp_who_lock as begin declare @spid int declare @blk int declare @co...

作者: ESK 发布时间: 06-04

sql 数据分组

数据分组目前有几种方法可以实现,以下测试过速度比较快的一种算法。 数据 f1 ,f2 ============ 1 a 2 b 3 c 1 f 1 d 2 h 2 k ============= 实现显示 1 a,f,d 2 b,h,k 3 c SELECT f1, f2 ,CAST('' AS VARCHAR(100)) f3 INTO #hh FROM gx_T_ksgxb DECLARE @h1 varCHAR(20),@h2 VARCHAR(100),@h3 VARCHAR(100) SET @h2='' SET @h3='' UPDATE #hh SET @h3 = CASE WHEN @h1 =f1...

作者: nr 发布时间: 06-04

扩展LINQ to SQL:使用Lambda Expression批量删除数据(转)

ORM框架在删除数据方面一直有个尴尬,那就是无法通过指定条件批量删除数据(当然这本不是ORM的问题,只是使用上感觉不方便)。于是对于一些删除操作,我们不得不写SQL语句或者执行存储过程,例如: ItemDataContext db = new ItemDataContext();db.ExecuteCommand( "DELETE FROM Item WHERE [CreateTime] < {0}", DateTime.UtcNow.AddMonths(-1)); 我 始终认为,在程序里出...

作者: 马德华 发布时间: 06-04

实体框架 调试 显示 SQL语句 工具

实体框架调试时,Visualizer来显示Entity Framework生成的SQL代码 安装:复制下面的dll到 InstallPath\Microsoft Visual Studio 10.0\Common7\Packages\Debugger\Visualizers 链接:http://entityvisualizer.codeplex.com/

作者: 曾祥展 发布时间: 06-04

解决MSSQL 2008不能用IP登录的问题 和 打开可以用SA登录SQL2008的方法

看到网上好多人问为什么我的SQL 2008只能用服务器计算器名登录,而不能用IP登录呢?我也遇到过这个问题,看到网上的回答各有千秋,但没有一个写得比较便于操作的。经过一番网络关键字(SQL 2008 local 登录)查找文章,整理,尝试,终于我的SQL 2008能用IP地址或LOCAL登录了,在此感谢那些无名英雄。 最后,我的成功过程我不敢一个人私藏,特意整理了下解决过程与大家一共分...

作者: hucanye 发布时间: 06-04