随笔分类 -  SQLServer

SQLServer
sqlserver 遇到以零作除数错误的处理 不报错的解决方法
摘要:使用sqlserver 的选项来禁止出现以零除的错误中断,让而让其为nullsetansi_warningsoffSETARITHABORToffSETARITHIGNOREonselect 1/0显示结果无列名null 阅读全文
posted @ 2014-05-06 18:00 万德源 阅读(7045) 评论(0) 推荐(0)
sqlserver 增加表字段
摘要:ALTER TABLE [ImportCompanys]ADD shortName nvarchar(500)ADD ID int identity (1,1) 阅读全文
posted @ 2013-08-12 21:28 万德源 阅读(47683) 评论(1) 推荐(2)
sqlserver try catch·
摘要:declare @data nvarchar(90)declare @data1 datetimebegin tryset @data=@data+1set @data1='dd'end trybegin catchprint 'hello'SELECT ERROR_NUMBER() AS Erro... 阅读全文
posted @ 2012-08-07 10:37 万德源 阅读(2620) 评论(0) 推荐(0)
sql 递归函数
摘要:ALTER FUNCTION UFun_GetChildren(@ID nvarchar(60))RETURNS @tbChildren TABLE (ID varchar(60) )ASBEGIN WITH UFun_GetChildren(ID) AS ( SELECT OrganizationID FROM ECOrganization WHERE ParentOrganizationID=@ID UNION ALL SELECT OrganizationID FROM ECOrganization INNER JOIN UFun_GetChildren ON UFun_GetChil. 阅读全文
posted @ 2012-08-03 17:26 万德源 阅读(1724) 评论(0) 推荐(0)
批量处理的sql语句
摘要:declare @EmpTemplateHistoryIDS nvarchar(max)='86e83923-47ac-4541-a124-c1136a0b5fa6'; declare @TablePayrollFixedItemHistory table(EmployeeID nvarchar(50),EmptemplateHistoryID nvarchar(50),ItemID nvarchar(50),ItemName nvarchar(50),OldItemValue nvarchar(50),NewItemValue nvarchar(50),CreateTime 阅读全文
posted @ 2012-07-31 13:38 万德源 阅读(841) 评论(0) 推荐(0)
sqlserver split函数
摘要:ALTER FUNCTION [dbo].[UFun_SqlSplit] (@Str varchar(120),@Sp varchar(120))RETURNs @table TABLE( ID int IDENTITY PRIMARY KEY, value nvarchar(max) )BEGIN/*Test:select * from SqlSplit('123,234',',')*/IF LEN(@Str)<1return;DECLARE @pos intDECLARE @temppos intSET @pos =0;WHILE(CHARINDEX( 阅读全文
posted @ 2012-05-04 10:01 万德源 阅读(288) 评论(0) 推荐(0)
sp_executesql介绍和使用
摘要:execute相信大家都用的用熟了,简写为exec,除了用来执行存储过程,一般都用来执行动态Sql sp_executesql,sql2005中引入的新的系统存储过程,也是用来处理动态sql的,如: exec sp_executesql @sql, N'@count int out,@id varchar(20)', @cou out ,@id @sql为拼成的动态sql N'@count int out,@id varchar(20)'为拼成的动态sql内的参数列表 @cou out,@id为为动态sql内参数列表提供值的外部参数列表 那么它们之间有什么区别呢 阅读全文
posted @ 2011-11-09 18:46 万德源 阅读(100909) 评论(8) 推荐(26)
sqlMetal用法和例子
摘要:sqlMetal 的用法SqlMetal是跟随VS发布的一个自动工具,可以用来生成数据库的Linq代码。这是中文版的帮助文件。SqlMetal [选项] [<输入文件>] 为 .NET Framework 的 LINQ to SQL 组件生成代码和映射。SqlMetal 能够: - 依据数据库生成源代码及映射属性或映射文件。 - 依据数据库生成中间 dbml 文件以进行自定义。 - 依据 dbml 文件生成代码及映射属性或映射文件。 选项: /server:<名称> 数据库服务器名称。 /database:<名称> 服务器上的数据库目录。 /user:< 阅读全文
posted @ 2011-10-22 01:06 万德源 阅读(3121) 评论(1) 推荐(0)
sqlserver sql 获取当前日期
摘要:select convert(nvarchar(10),getdate(),120) 阅读全文
posted @ 2011-09-21 14:46 万德源 阅读(864) 评论(0) 推荐(0)
查看存储过程死锁的存储过程
摘要:create proc p_lockinfo@kill_lock_spid bit=1, --是否杀掉死锁的进程,1 杀掉, 0 仅显示@show_spid_if_nolock bit=1 --如果没有死锁的进程,是否显示正常进程信息,1 显示,0 不显示asdeclare @count int,@s nvarchar(1000),@i intselect id=identity(int,1,1),标志,进程ID=spid,线程ID=kpid,块进程ID=blocked,数据库ID=dbid,数据库名=db_name(dbid),用户ID=uid,用户名=loginame,累计CPU时间=cp 阅读全文
posted @ 2011-09-15 17:08 万德源 阅读(2777) 评论(0) 推荐(0)
表变量 循环表 存储过程
摘要:declare @count int declare @OrderID nvarchar(50)declare @VariationOrderTable table(IndexID int identity(1,1),ID nvarchar(50))declare @index intinsert into @VariationOrderTableset @index=1;DECLARE @subject NVARCHAR(360); while(@index<=@count)beginset @index=@index+1;end 阅读全文
posted @ 2011-09-14 17:10 万德源 阅读(353) 评论(0) 推荐(0)