SQL
文章平均质量分 84
zhanzkw
这个作者很懒,什么都没留下…
展开
-
SQL2005 SQL2008 表结构信息查询升级版(含外键信息)
SELECT 表名=CASE WHEN a.colorder = 1 THEN d.name ELSE '' END, 表说明=CASE WHEN a.colorder = 1 THEN isnull(f.value, '') ELSE '' END , 字段序号=a.colorder , 字段名=a.name , 标识=CASE WHEN COL转载 2012-10-17 12:42:05 · 503 阅读 · 0 评论 -
SQL Server 将表中数据,转化成SQL Insert语句
SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO CREATE PROCEDURE [proc_insert](@tablename varchar(256)) as begin set nocount on declare @sqlstr varchar(4000) declare @sqlstr1 varcha转载 2013-11-22 09:40:29 · 1638 阅读 · 0 评论 -
Sql Server 中的字符串拆分函数
我们在查询数据库的数据时,有时会遇到要拆分某字段字符串为多个值的情况,如:表tblTest 中存在字段c1值为‘aa,bb,cc’的记录,要分别获取aa,bb,cc的值可以参考下面的函数.CREATE FUNCTION split(@Long_str varchar(8000),@split_str varchar(100)) RETURNS @tmp TABLE(转载 2013-08-08 12:09:19 · 1094 阅读 · 0 评论 -
Sql Server 中如何循环遍历查询结果
在查询数据库时,有时我们需要遍历每条查询结果来进行某些操作,例如拆分查询结果的字符串就要通过循环来进行,以下给出了一种循环遍历的例子供大家参考。假设表TblTest有两个字段:id, value, 而value的值在查到后需要拆分,如:'aa,bb,cc',就可利用以下循环来进行(拆分的例子可以参考另一篇文章:Sql Server中如何拆分字符串)。/* t转载 2013-08-08 12:11:24 · 2919 阅读 · 0 评论 -
安装SQL2008的时候 出现.Net FrameWork错误
System.Configuration.ConfigurationErrorsException: 创建 userSettings/Microsoft.SqlServer.Configuration.LandingPage.Properties.Settings 的配置节处理程序时出错: 未能加载文件或程序集“System, Version=4.0.0.0, Culture=neutral,转载 2013-07-01 08:12:56 · 4192 阅读 · 0 评论 -
sql server 2008 不允许保存更改,您所做的更改要求删除并重新创建以下表 的解决办法
启动SQL Server 2008 Management Studio工具菜单----选项----Designers(设计器)----阻止保存要求重新创建表的更改 取消勾选即可。转载 2013-07-01 09:53:41 · 844 阅读 · 0 评论 -
SQL truncate 、delete与drop区别
相同点:1.truncate和不带where子句的delete、以及drop都会删除表内的数据。 2.drop、truncate都是DDL语句(数据定义语言),执行后会自动提交。 不同点:1. truncate 和 delete 只删除数据不删除表的结构(定义)drop 语句将删除表的结构被依赖的约束(constrain)、触发器(trigger转载 2013-01-04 09:27:58 · 433 阅读 · 0 评论 -
删除一个数据库中所有数据的方法
其实删除数据库中数据的方法并不复杂,为什么我还要多此一举呢,一是我这里介绍的是删除数据库的所有数据,因为数据之间可能形成相互约束关系,删除操作可能陷入死循环,二是这里使用了微软未正式公开的sp_MSForEachTable存储过程。也许很多读者朋友都经历过这样的事情:要在开发数据库基础上清理一个空库,但由于对数据库结构缺乏整体了解,在删除一个表的记录时,删除不了,因为可能有外键约束,一个常见的转载 2012-12-25 18:02:05 · 1260 阅读 · 0 评论 -
根据日期统计某一个字段的在当天的总和
需求是:根据CreateTime,统计每一天的消费金额的总和数据表类似如下:统计结果应该是这样的:消费金额 CreateTime 550 2012-8-13 97.7 2012-8-11 625 2012-8-10SQL:select su原创 2012-11-24 08:41:00 · 1990 阅读 · 0 评论 -
一些sqlserver时间的操作
首先创建数据,类型可以为varchar类型,如图:创建一个表:create table Material( mid int identity(1,1), createTime varchar(20), primary key (mid) )可以进行数据的操作,请看以下:select * from Material ;insert转载 2012-11-24 08:33:25 · 869 阅读 · 0 评论 -
获取一个表内的外键字段名,以及外键字段名对应的外键表名
select 字段序号,字段名,max(外键字段所在的表) as 外键字段所在的表,max(外键字段) as 外键字段,类型from (SELECT distinct 字段序号=a.colorder , 字段名=a.name , 外键字段所在的表=CASE WHEN tony.fkey is not null and tony.fkey=a.colid THEN object_n原创 2012-10-18 14:55:16 · 2322 阅读 · 0 评论 -
省市县数据 Insert SQL
insert ProvinceCityArea (AreaCode,AreaName,ParentAreaCode,Status) values ( '110000','北京市','000000','1')insert ProvinceCityArea (AreaCode,AreaName,ParentAreaCode,Status) values ( '120000','天津市','000原创 2013-11-22 09:44:25 · 8290 阅读 · 0 评论