sqlserver
zbguolei
这个作者很懒,什么都没留下…
展开
-
在Excel和sqlserver中由身份证号码得到的相关信息
身份证号码的第7-10位表示出生年、第11-12位表示出生月、第13-14位表示出生日、第17位表示性别。在统计信息时,只需要统计准确的身份证号码,即可得到相关信息,不必重复统计。一、出生日期1、Excel=DATE(MID(A2,7,4),MID(A2,11,2),MID(A2,13,2))2、sqlserverSELECT [sfzh],cast(substring(sfzh,7,8) as date) as 出生日期 FROM [Table_1]二、性别1、Excel原创 2021-03-07 19:33:14 · 250 阅读 · 0 评论 -
sqlserver临时表和普通表
1、临时表#下次无法使用,只能用于本次会话SELECT *INTO #tmpFROM tableName2、全局临时表##,所有连接都可使用,但重启sql服务或删除或创建全局临时表的连接断开不能再用SELECT *INTO ##tmp2FROM tableName3、普通表,永久保存SELECT *INTO tmp3FROM tableName...原创 2021-01-26 07:48:43 · 373 阅读 · 0 评论 -
应用stuff,for xml path,pivot等实现sqlserver行列转换
原始数据如下图:想得到的数据:测试数据:CREATETABLE#T(CLASS VARCHAR(10), NAME VARCHAR(20), GRADE VARCHAR(10))INSERT INTO #TSELECT '1','TOM','A' UNION ALL SELECT '1','JACK','A' UNION ALL SELECT '1','JERRY','B' UNION ALL SELECT '1','JANE','A' UNION ALL SELECT '2'..原创 2021-01-24 17:10:41 · 232 阅读 · 0 评论 -
最基础的分类统计sql语句
原始数据如下:想要得到的结果:sql语句:select dw,count(distinct zy) as zycountfrom tablegroup by dw原创 2021-01-22 19:41:20 · 577 阅读 · 0 评论 -
sqlserver插入数据
1、指定所要插入数据的列:INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)insert into [stu](xm,xb,csrq,sfzh,age,lxdh,address,jxj,create_time)values('张三','男','1995-5-6','101101199505060035',25,'13888886666','中国小山村15号',866.78,'2021-1-1 21:03:05.112').原创 2021-01-09 07:22:50 · 627 阅读 · 0 评论 -
sqlserver复制表结构
1、能复制字段(不复制数据),但是主键等约束没有复制。SELECT * into [新表名] FROM [原表] WHERE 1=22、右击数据表---编写表脚本为---CREATE到---新查询编辑器窗口---替换原表名为新表名原创 2021-01-05 21:42:22 · 1596 阅读 · 1 评论 -
sqlserver查看数据表结构
可以通过两种方式:1、sp_help [表名]; 2、sp_columns [表名];原创 2021-01-04 19:48:26 · 3636 阅读 · 0 评论 -
sqlserver修改表结构
增加字段: alter table 表名 add 新增字段名 字段类型 默认值...altertable[stu] add [jj]intdefault0删除字段: ALTER TABLE 表名 DROP COLUMN 字段名;altertable[stu]dropcolumn [jj]如果字段设置了默认值,会报错“由于一个或多个对象访问此列,ALTER TABLE DROP COLUMN失败。”修改字段类型:alter table 表名 alter c...原创 2021-01-03 19:54:38 · 697 阅读 · 2 评论 -
sqlserver中go语句的作用
go 向 SQL Server 实用工具发出一批 Transact-SQL 语句结束的信号。go是把t-sql语句分批次执行。(一步成功了才会执行下一步,即一步一个go),每个被GO分隔的语句都是一个单独的事务,一个语句执行失败不会影响其它语句执行。go功能说明:1.批处理结束符号use [test]goselect[id],[xm],[xb]from[stu]2.重复执行一段批处理脚本指定次数print GETDATE()go10...原创 2021-01-03 08:02:27 · 516 阅读 · 0 评论 -
sqlserver建库建表sql语句
use mastergoif exists(select * from sysdatabases where name='test') --判断数据库是否存在drop database testgocreate database [test]on primary --表示属于 primary 文件组 ( name='test_data', -- 主数据文件的逻辑名称 filename='D:\DATA\test_data.mdf', ...原创 2021-01-03 08:00:53 · 1216 阅读 · 3 评论 -
sqlserver产生8位随机字符
newid():返回的是uniqueidentifier类型的唯一值。newid()每次产生的值都不一样。rand():可以看到结果会是类似于这样的随机小数:0.36386289558产生8位随机字符:SELECT LEFT(LOWER(NEWID()),8)...原创 2020-12-21 17:21:43 · 1671 阅读 · 0 评论 -
sqlserver导入数据时遇到自增长的字段报错如何处理
报错信息如下:[ERR] [42000] [Microsoft][SQL Server Native Client 10.0][SQL Server]当 IDENTITY_INSERT 设置为 ON 或某个复制用户向 NOT FOR REPLICATION 标识列中插入内容时,必须为表 '表名' 中的标识列指定显式值。 (545)解决方式:运行以下命令后,再导入。SET IDENTITY_INSERT [表名] ON...原创 2020-12-11 11:24:40 · 512 阅读 · 0 评论