以下是使用AdventureWorks2008R2数据库测试一个因全表扫描而引起的阻塞问题。步骤:一、建表CREATE TABLE Employee_Demo_Heap([BusinessEntityID] [int] NOT NULL,[NationalIDNumber] [nvarchar](1...
分类:
其他好文 时间:
2015-08-29 18:26:36
阅读次数:
156
set ANSI_WARNINGS OFF DECLARE @TB TABLE( C1 NVARCHAR(2))INSERT INTO @TB (C1)VALUES (N'34324' -- C1 - nvarchar(2) )SELECT * FROM @T...
分类:
其他好文 时间:
2015-08-29 16:56:03
阅读次数:
145
1.建表CREATE TABLE [dbo].[inetlog0828]( [date] [date] NULL, [time] [time](7) NULL, [serverip] [nvarchar](50) NULL, [method] [nvarchar](50) N...
分类:
数据库 时间:
2015-08-28 17:08:28
阅读次数:
181
最近做oracle和sqlserver数据库兼容,感觉sqlserver真心没oracle好用,存储过程竟然只能返回int类型,疯了 疯了存储过程的output及return的区别sql取整 ceiling()RETURN从查询或过程中无条件退出。RETURN 即时且完全,可在任何时候用于从过程、批...
分类:
数据库 时间:
2015-08-27 20:48:11
阅读次数:
289
declare@SqlNvarchar(4000)SET@Sql='select*froma_table'要么这样,要不然在执行存储过程变量前加N''ALTER PROCEDURE [dbo].[proc] asBEGIN--这里,varchar要改为nvarchar(4000)declare .....
分类:
其他好文 时间:
2015-08-27 12:58:54
阅读次数:
113
常用--查询数据库中所有表的记录数,所占空间,索引使用空间 exec sp_MSForEachTable @precommand=N'create table ##(表名 sysname,记录数 int,保留空间 Nvarchar(20),使用空间 varchar(20),索引使用空间 varch....
分类:
数据库 时间:
2015-08-26 13:33:44
阅读次数:
182
CREATE TABLE #t_jpItem ( SDSHCD NVARCHAR(100), SDCRCD NVARCHAR(100), SDSZCD NVARCHAR(100), SDJACD NVARCHAR(100), SDUPKB NVAR...
分类:
数据库 时间:
2015-08-21 15:04:42
阅读次数:
309
有时候会碰到行转列的需求(也就是将列的值作为列名称),通常我都是用 CASE END + 聚合函数来实现的。如下:declare @t table(StudentName nvarchar(20), Subject nvarchar(20), Score int)Insert into @t (St...
分类:
数据库 时间:
2015-08-20 18:34:22
阅读次数:
236
准备一些测试数据,如下:use TestCreate table Student(ID int identity(1,1) primary key,[Name] nvarchar(50) not null)Create Table Book(ID int identity(1,1) primar.....
分类:
其他好文 时间:
2015-08-19 12:42:36
阅读次数:
101
获取当月数据MONTH(时间字段)=MONTH(GETDATE())计算两个时间差了多少分钟DATEDIFF(mi,'7:00',convert(nvarchar(5),CreatedTime,108)) 或者 datediff(Month,CreatedTime,getdate())=0SELE....
分类:
数据库 时间:
2015-08-19 10:56:10
阅读次数:
161