摘要:
最近工作中写了几个存储过程,需要向存 储过程中传递字符串,因为SQL Server 2000中没有内置类似于 split 的函数,只好自己处理,将前台数据集中的一列用逗号拆分存到一个List中,再转化为字符串传给存储过程,很是麻烦。今天看了下SQL Server 2008的新特性,发现有表变量的使用,及其将DataTable作为参数的用法,就尝试了一下,简单谈谈心得。 一、测试环境 1、... 阅读全文
摘要:
Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 I... 阅读全文
摘要:
SELECT*FROM OPENDATASOURCE( 'SQLOLEDB', 'Data Source=kftusoktulboa08;User ID=uid;Password=password' ).dsw.dbo.dswTargetReport as xwhere x.targetid=572 SQL code Code highlighting produced by Actipro Co... 阅读全文
摘要:
CREATE FUNCTION dbo.GetResultSetFromString( @InputString NVARCHAR(4000))RETURNS @retRows TABLE (IndexString NVARCHAR(50) COLLATE DATABASE_DEFAULT,Priority TINYINT)AS BEGIN DECLARE @index INTDECLARE @W... 阅读全文
摘要:
CREATE FUNCTION dbo.GetColumnsToCopy (@Table AS NVARCHAR(100))RETURNS VARCHAR(8000)ASBEGINDECLARE @Column VARCHAR(255)DECLARE @Result VARCHAR(8000)DECLARE Source CURSOR FORSELECT TOP 100 PERCENT '[' +... 阅读全文
摘要:
--事务编程经典例子 --begin transaction是开始事务,commit transaction是提交事务,rollback transaction是回滚事务 --这个例子是先插入一条记录,如果出现错误的话就回滚事务,也就是取消,并直接return(返回),如果没错的话就commit 提交这个事务了哦 --上面的那个return返回可以返回一个整数值,如果这个值是0的话就是执行的时候没... 阅读全文
摘要:
create procedure GetcountBytable@table sysnameasdeclare @Count int declare @sql nvarchar(1000)set @sql='select @Count=count(*) from ' + @tableexec sp_executesql @sql,N'@Count int out',@Count outreturn... 阅读全文
摘要:
1. 死锁原理 根据操作系统中的定义:死锁是指在一组进程中的各个进程均占有不会释放的资源,但因互相申请被其他进程所站用不会释放的资源而处于的一种永久等待状态。 死锁的四个必要条件:互斥条件(Mutual exclusion):资源不能被共享,只能由一个进程使用。请求与保持条件(Hold and wait):已经得到资源的进程可以再次申请新的资源。非剥夺条件(No pre-emption):已经分... 阅读全文
摘要:
*******************************************SQLServer2000删除重复数据(总结)*******************************************一、具有主键的情况I.具有唯一性的字段id(为唯一主键)delete用户表whereidnotin(selectmax(id)from用户表groupbycol1,col2,col3... 阅读全文
摘要:
-- ======================================================--列出SQL SERVER所有表,字段名,主键,类型,长度,小数位数等信息--在查询分析器里运行即可,可以生成一个表,导出到EXCEL中-- ======================================================SELECT (case when... 阅读全文