随笔分类 - MSSQL问题
摘要:有时候做压力测试时需要数据翻倍,使用游标进行循环是效率最低的方法。此处推荐用一个物理表进行插入。 1.创建一个表temp,只包含一列,row即可。填充数据1,2,3,4,5....10000。 2.例如现在要翻倍的数据表A(id int,name varchar(255),则可以这样做 insert
阅读全文
摘要:Select identity(int,1,1) as no,* into #tmp from table
阅读全文
摘要:SELECT name FROM sysobjects WHERE id IN (SELECT id FROM syscolumns WHERE name = 'NAME' )
阅读全文
摘要:--一下脚本指定数据库之后执行可以得到没有主键的表 --SQL查找数据库中所有没有主键的数据表脚本 --运行脚本后在消息中可能会显示下面现象中的一种: --(1)数据库中所有数据表都有主键(则证明所有数据表都有主键) --(2)当前数据表[数据表名]没有主键(则可方便找到没主键的数据表) declare @TableName nvarchar(250)--游标中取出的数据表名 declare @A
阅读全文
摘要:1. 少用 in 和 not in: select id from t where num in(1,2,3) -> select id from t where num between 1 and 3 ; 2. 少用 or 来连接where子句: select id from t where nu
阅读全文
摘要:select (sqrt( ( ((121.544685-longitude)*PI()*12656*cos(((31.134857+latitude)/2)*PI()/180)/180) * ((121.544685-longitude)*PI()*12656*cos (((31.134857+latitude)/2)*PI()/180)/180)...
阅读全文
摘要:USE [SaleDB] GO /****** Object: StoredProcedure [dbo].[spSqlPageByRowNumber] Script Date: 11/02/2015 22:55:59 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE pr...
阅读全文
摘要:当IF EXISTS要判断多个条件并存时,可以用AND连接,NOT EXISTS同理 IF EXISTS (SELECT 1 ) AND EXISTS (SELECT 2 ) BEGIN ....... END ELSE BEGIN ..... END 同理多个条件是否存在一种,可以用OR连接,NO
阅读全文
摘要:例如,进行分组语句: select year,count(id) num from tblPlantProduce group by year 在这条语句中若要筛选出年份>2005年的有两种方式: 1.group 前面加入 where条件:where year>2005 2.group by yea
阅读全文
摘要:DECLARE @tempTbl TABLE(OrderNo VARCHAR(50)) DECLARE @orderNos VARCHAR(4000) SET @orderNos='''3f1a82c591fe6e9e'',''a41a501bcb16d0cc1'''; //必须每个订单编号两边有两
阅读全文
摘要:详细用法可以参照:http://blog.csdn.net/kk185800961/article/details/48347873 具体用法:
阅读全文
摘要:EXEC('SELECT month INTO #tempMonth FROM ( SELECT DISTINCT CONVERT(VARCHAR(7), Date, 120) [month] FROM '+@tblName+' ) a WHERE [month] <> '''+@currentMo
阅读全文
摘要:一般在还原数据库后,给这个数据库添加一个登录名时出现。 例如数据库备份文件中已经包含了用户abc,现在还原了数据库,然后发现现有数据库中没有abc这个用户,想要新建一个abc用户,作为该数据库的owner,便会出现这个问题。 http://blog.csdn.net/cjh200102/articl
阅读全文