sql server从 INSERT 返回 IDENTITY (自增长列)
作者:大鹏 发布于:2009-2-16 16:29 Monday
分类:Asp.Net 2.0
标签: 数据库 .net mssql-2005 c# sqlserver2005 vs2008
如何在执行 SQL INSERT 后检索 IDENTITY 值。通常,问题不在于如何编写检索值的查询,而在于在哪里以及何时进行检索。在 SQL Server 中,下面的语句可用于检索由最新在活动数据库连接上运行的 SQL 语句所创建的 IDENTITY 值:
SELECT @@IDENTITY
这个 SQL 语句并不复杂,但需要记住的一点是:如果这个最新的 SQL 语句不是 INSERT,或者您针对非 INSERT SQL 的其他连接运行了此 SQL,则不会获得期望的值。您必须运行下列代码才能检索紧跟在 INSERT SQL 之后且位于同一连接上的 IDENTITY,如下所示:
INSERT INTO Products (ProductName) VALUES ('Chalk')
SELECT @@IDENTITY
在一个连接上针对 Northwind 数据库运行这些查询将返回一个名称为 Chalk 的新产品的 IDENTITY 值。所以,在使用 ADO 的 Visual Basic? 应用程序中,可以运行以下语句:
使用C#创建SQL Server的存储过程(Visual Studio 2005 + SQL Server 2005)
作者:大鹏 发布于:2008-11-19 22:45 Wednesday
分类:Asp.Net 2.0
标签: 数据库 .net mssql-2005 c# vs2005 sqlserver2005 vs2008
[url=http://www.dotnetbips.com/articles/70eff218-3da0-4f6f-8f8d-eeea65193f2c.aspx][原文源码下载][/url]
[翻译]使用C#创建SQL Server的存储过程(Visual Studio 2005 + SQL Server 2005)
原文发布日期:2007.06.17
作者:Bipin Joshi
翻译:webabcd
介绍
通常,开发人员使用的是T-SQL来创建SQL Server的存储过程、函数和触发器。 而现在的SQL Server 2005已经完全支持.NET通用语言运行时(CLR)了。 这就意味着,你可以使用.NET的语言,如C#、VB.NET之类的来开发SQL Server的存储过程、函数和触发器。 SQL Server 和 CLR 的集成给我们带来了n多好处,如实时编译、类型安全、增强的安全性以及增强的编程模型等。 本文中,我将向大家演示如何使用C#创建SQL Server的存储过程。
使用C#实现SQL Server2005的扩展聚合函数
作者:大鹏 发布于:2008-11-18 18:12 Tuesday
分类:Asp.Net 2.0
标签: 数据库 mssql-2005 c# sqlserver2005 vs2008
其中joinstr是一个聚合函数,功能是将每一组的某个字符串列的值首尾连接。上面的SQL也可以查询图2所示的结果。但遗憾的是,sql server2005并未提供可以连接字符串的聚合函数。下面我们就来使用C#来实现一个扩展聚合函数。
大量PHP开源信息[收藏]
作者:大鹏 发布于:2008-9-11 23:57 Thursday
分类:PHP&MySql
标签: php 数据库 mysql
WordPress是最热门的开源个人信息发布系统(Blog)之一,基于PHP+MySQL构建。WordPress提供的功能包括:
1.文章发布、分类、归档。
2.提供文章、评论、分类等多种形式的RSS聚合。
3.提供链接的添加、归类功能。
4.支持评论的管理,垃圾信息过滤功能。
5.支持对样式CSS和PHP程序的直接编辑、修改。
6.在Blog系统外,方便的添加所需页面。
7.通过对各种参数进行设置,使你的Blog更具个性化。
8.静态html页面生成。
利用C#将Excel中将连续多行相同数据项合并
作者:大鹏 发布于:2008-7-14 21:26 Monday
分类:Asp.Net 2.0
标签: 数据库 .net mssql-2005 c# sqlserver2005 excel reportingservice
于是想到一个将数据生成Excel文件再将连续多行相同数据进行合并的办法,感觉这个办法还是比较不错的。
使用 inserted 和 deleted 表
作者:大鹏 发布于:2008-4-10 8:48 Thursday
分类:Asp.Net 2.0
标签: 数据库 mssql-2005
触发器语句中使用了两种特殊的表:deleted 表和 inserted 表。Microsoft® SQL Server™ 2000 自动创建和管理这些表。可以使用这两个临时的驻留内存的表测试某些数据修改的效果及设置触发器操作的条件;然而,不能直接对表中的数据进行更改。
inserted 和 deleted 表主要用于触发器中:
扩展表间引用完整性。
在以视图为基础的基表中插入或更新数据。
检查错误并基于错误采取行动。
找到数据修改前后表状态的差异,并基于此差异采取行动。
Deleted 表用于存储 DELETE 和 UPDATE 语句所影响的行的复本。在执行 DELETE 或 UPDATE 语句时,行从触发器表中删除,并传输到 deleted 表中。Deleted 表和触发器表通常没有相同的行。
left join,inner join,right join,cross join,full join的区别
作者:大鹏 发布于:2008-3-20 10:32 Thursday
分类:Asp.Net 2.0
标签: 服务器 数据库 mssql-2005 sqlserver2005
RIGHT JOIN返回”second_table”中所有的行尽管在”first_table”中没有相匹配的数据。
INNER JOIN返回的结果集是两个表中所有相匹配的数据。
没听明白?请继续看下文分解。
2,分解:
还是用一个例子来的痛快些。。。
取得Excel表结构
作者:大鹏 发布于:2008-3-11 22:56 Tuesday
分类:Asp.Net 2.0
标签: 数据结构 数据库 c# sqlserver2005 excel
在创建用户角色时,app_data文件下自动生成ASPNETDB.MDF数据库
作者:大鹏 发布于:2008-2-2 9:33 Saturday
分类:Asp.Net 2.0
标签: 服务器 数据库 .net mssql-2005 c#
如果你不想用自动生成的数据库可以通过修改Web.Config文件来实现,最好名字一样,不然在Asp.net配置那里会有点麻烦。
[codes=xml]
<connectionStrings>
<clear/>
<add name="LocalSqlServer" connectionString="Data Source=.;Initial Catalog=SocanCRM;Persist Security Info=True;User ID=sa;Password="
providerName="System.Data.SqlClient" />
</connectionStrings>
[/codes]
PHP在网站规划中常见的解决方案
作者:大鹏 发布于:2007-8-24 10:58 Friday
分类:PHP&MySql
标签: 收藏 php 数据库 smarty 框架
1.模版
PHP中的模版方案有很多种,我通常用[url=http://templatelite.sourceforge.net/]template_lite[/url],因为Lite的东西可以在不破坏原有思想的同时有保证运行效率。
2.配置文件
[url=http://www.yaml.org/]YAML[/url],一个比XML更省空间的数据结构语言;[url=http://spyc.sourceforge.net/]Spyc[/url]是一个对YAML操作的基本类库,它也够简单的说。
3.多语言
无限级目录分类在下拉列表中的实现
作者:大鹏 发布于:2007-7-12 14:16 Thursday
分类:PHP&MySql
标签: html php 数据库 .net c#
开始以为无限级下拉列表功能应该很简单,无非就是用一个递归算法就好啦,但是在做起来的时候却会遇到一些比较模糊的东西。在网上找了很久也没有找到例子,没办法了,想偷懒也偷不成了,还是自己老老实实的写一个吧。不多废话,下面请看我做的详细方法。
无限级目录分类的PHP实现
作者:大鹏 发布于:2007-7-11 14:37 Wednesday
分类:PHP&MySql
标签: html javascript 数据结构 算法 php 数据库
provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接
作者:大鹏 发布于:2007-6-17 10:04 Sunday
分类:Asp.Net 2.0
标签: 服务器 数据库 .net
解决方法:开始->所有程序->Ms Sql Server->配置工具->sql server外围应用配置器->服务和连接的外围应用配置器->打开MSSQLSERVER节点下的Database Engine 节点,先择"远程连接",接下建议选择"同时使用TCP/IP和named pipes",确定后,重启数据库服务就可以了.
如果还出现错误的话 那么请你检查一下所写的代码connectionString中的Data Source这个属性填写的值是否正确 本机默认填写.\SQLEXPRESS 或者换成 计算机名\SQLEXPRESS ...
MYSQL常见出错代码
作者:大鹏 发布于:2007-4-8 17:51 Sunday
分类:PHP&MySql
标签: 免费资源 数据库
1044错误:数据库用户权限不足,请联系空间商解决
1045错误:数据库服务器/数据库用户名/数据库名/数据库密码错误,请联系空间商检查帐户。
1054错误:程序文件跟数据库有冲突,请使用正确的程序文件上传上去覆盖。
1146错误:数据表缺失,请恢复备份数据.
1005:创建表失败
1006:创建数据库失败
mysql的日期和时间函数(下)
作者:大鹏 发布于:2007-3-22 19:28 Thursday
分类:PHP&MySql
标签: 免费资源 服务器 php 数据库
EXTRACT() 函数使用与 DATE_ADD() 或 DATE_SUB() 一致的间隔类型,但是它用于指定从日期中提取的部分,而不是进行日期算术运算
mysql> SELECT EXTRACT(YEAR FROM "1999-07-02");
-> 1999
mysql> SELECT EXTRACT(YEAR_MONTH FROM "1999-07-02 01:02:03");
-> 199907
mysql> SELECT EXTRACT(DAY_MINUTE FROM "1999-07-02 01:02:03");
-> 20102
TO_DAYS(date)
mysql的日期和时间函数(上)
作者:大鹏 发布于:2007-3-22 19:22 Thursday
分类:PHP&MySql
标签: 免费资源 数据库
这里是一个使用日期函数的例子。下面的查询选择所有 date_col
值在最后 30 天内的记录。mysql> SELECT something FROM tbl_name
WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) <= 30;
DAYOFWEEK(date)
返回 date
的星期索引(1
= Sunday, 2
= Monday, ... 7
= Saturday)。索引值符合 ODBC 的标准。
mysql> SELECT DAYOFWEEK('1998-02-03');
-> 3
WEEKDAY(date)
返回 date
的星期索引(0
= Monday, 1
= Tuesday, ... 6
= Sunday):
mysql> SELECT WEEKDAY('1998-02-03 22:23:00');
-> 1
Mysql中 GROUP BY 的语法
作者:大鹏 发布于:2007-2-10 0:23 Saturday
分类:PHP&MySql
标签: 数据库
再举一个例子:
mysql > SELECT sex, COUNT(*) FROM table GROUP BY sex;