随笔分类 -  SQL SERVER

摘要:SQL Server 中大小写区分的处理。默认情况下,SQL Server 里面是不区分大小写的:E:\>sqlcmd -S "localhost\SQLEXPRESS"1> use test2> go已将数据库上下文更改为 'Test'。-- 建立一个 tab 的测试表, 表名称为全部小写1> CREATE TABLE [tab] ( id int )2> go1> select * from tab2> goid-----------(0 行受影响)1> select * from Tab2> goi 阅读全文
posted @ 2014-02-12 09:26 jeamsluu 阅读(912) 评论(0) 推荐(0)
摘要:1.CHARINDEX函数常常用来在一段字符中搜索字符或者字符串。语法CHARINDEX ( expression1 , expression2 [ ,start_location ] )返回的值是:返回字符串中指定表达式(expression1 )的起始位置。那些什么定义啊,什么的我就不讲了,直接用列子来讲,这样大家理解的比较透彻点。set_user表中userId,而userId存的是一个集合,每个userId是以“,”间隔,类似于这样“1,2,3”。现在我要查询userId为21的用户,我们可以这样写select * from set_user where (CHARINDEX(' 阅读全文
posted @ 2013-11-27 09:09 jeamsluu 阅读(356) 评论(0) 推荐(0)
摘要:sql server单表导入、导出(通过CSV文件)导出:直接打开查询分析器查询要导出表的信息(select * from 表),得到的结果全选,右键另存为 xxx.csv文件 (得到该表的所有信息,CSV文件格式)导入:首先通过sql server 的企业管理器生成要导出表的 SQL脚本,步骤:要导出表——所有任务(右键)——生成SQL脚本得到该表的结构,然后在目的数据库新建该表。最后一步:在查询分析器里执行:没有触发器的操作bulk insert 表 from 'c:\xxx.csv' with(fieldterminator=',')有触发器的操作 当我们 阅读全文
posted @ 2013-11-22 11:06 jeamsluu 阅读(503) 评论(0) 推荐(0)
摘要:SELECTcolumnName from dbo.tableName group bycolumnName having count(*)>1 阅读全文
posted @ 2013-11-15 13:44 jeamsluu 阅读(256) 评论(0) 推荐(0)
摘要:1.使用DBCC控制台命令: dbcc checkident(表名,RESEED,0) 2.truncate table 也可将当前标识值清零 但当有外键等约束时,无法truncate表 可以先禁用外键约束来truncate表: --禁用外键约束 exec sp_msforeachtable 'alter table ? nocheck constraint all' --清空数据 truncate table 表名 --启用外键约束 exec sp_msforeachtable 'alter table ? check constraint all'我... 阅读全文
posted @ 2013-11-13 11:16 jeamsluu 阅读(585) 评论(0) 推荐(0)
摘要:UPDATE tb1 SET col1= REPLACE(col1,' ', '') 阅读全文
posted @ 2013-11-11 14:48 jeamsluu 阅读(228) 评论(0) 推荐(0)
摘要:一.复制表结构及数据到新表create table new_tb select * from old_tb二.只复制表结构到新表create table new_tb select * from old_tb where 1=2或者如下所示:create table new_tb like old_tb三、复制旧表的数据到新表(假设两个表结构一样)insert into db1.t1 select * from db2.t2 where 1=1(完全复制/不同数据库)insert into db1.t1(col2,col3) select col5 as col2,col6 as c... 阅读全文
posted @ 2013-10-30 16:42 jeamsluu 阅读(231) 评论(0) 推荐(0)
摘要:CREATE PROCEDURE [dbo].[Pro_GetPageOfRecords]@PageSize INT=20, --分页大小@CurrentPage INT, --第几页@Clumns VARCHAR(1000)='*', --需要得到的字段@TableName VARCHAR(100), --需要查询的表@Condition VARCHAR(1000)='', --查询条件,不用加Where关键字@AscColumn VARCHAR(100)='', --排序的字段名(即order by colu... 阅读全文
posted @ 2013-09-05 17:09 jeamsluu 阅读(334) 评论(0) 推荐(0)