随笔分类 - Sql数据库
摘要:1.问题:附加数据库报权限错误,无法打开物理文件"D:/MyData.mdf"操作系统错误5:"5(拒绝访问)"的解决。 解决:(1)将[*.mdf]和[*.ldf]文件:分别右键->属性->安全->选择当前用户->编辑->完全控制 (2)可能是数据库中已经存在了重名的数据库。
阅读全文
摘要:例子需求:把Execl中的三级分类(列别的三级联动)数据导入到数据库中。Excel表中数据的显示格式: 图1 数据库中表的显示格式: 图2首先把Excell表中的数据导入到数据库的临时表中(右键 点击数据库->任务->导入数据,根据自己的数据源类型就能导入到数据库了),然后通过TSQ编程把临时表中的数据导入分类表。(1)再导入的过程中,若是用到数组会简单许多,但是TSQ编程中没有数组,我们可以写一个方法来模仿数组的功能,同时了解一下T—SQL编程的基本语法:我们使用数组是为了存储数据和遍历数据,存储数据用一个有规则的字符串,如“12,23,45,67”,这样两个逗号之间的内容可以看
阅读全文
摘要:求表AAA中剩余的库存量。Sql语句(1)SELECT mc,SUM(s1)as 剩余数量 FROM ( SELECT [mc],([s1]) as s1 FROM AAA UNION all SELECT [mc],(-[s1]) as s1 FROM BBB) List GROUP BY mc 把两个表联合起来组成一个结果,把出库的数量转化为负的,然后再求和。注意,此处必须用union all ,不能用union,union和union all 的区别是union会把联合起来的重复记录删除掉,所以不能用u...
阅读全文
摘要:ROW_NUMBER SqlServer 2005 推出的新功能。语法:select *,ROW_Number() over(order by 字段) as '新列名' from table顾名思义:ROW_NUMBER() 为根绝条件查询出来的数据添加一列(有序的一列,连续序号的1,2,3....),虽然说数据库中的表的自增列的ID也是连续的,但是根据筛选条件或者删除行导致ID序号出现断号,而ROW_NUMBER()这个方法恰恰可以生成一个新的一列(序号相连),最主要的应用就是SQL分页;(1) select * from Table_1图一 (2)select ROW_NU
阅读全文
摘要:1、structured Query Language:结构化查询语言,2、Tsq=Transasct_Sql:交互式的Sql语句,是Sql的加强版,对功能进行了扩充:如变量的说明、 流程的控制、功能函数。 (1)数据的完整性是指数据库中的数据能正确反映实际情况,数据库中存在不正确、不准确的数据、及数据库“失去了完整性”,数据库允许有一定的冗余,但必须保证数据的完整性。(2)元数据:描述数据的数据,如,数据的属性和属性的类型;(3)获取元数据,可以用sql中提供的系统函数与系统存储过程 系统函数:SELECT DB_NAME(0) 系统存储过程:exec sp_help ; sp_databa
阅读全文