C# 要求向该表插入一条记录,并马上从该表查出这条记录。不能使用时间戳?要怎么实现

[复制链接]
查看11 | 回复2 | 2010-1-16 21:16:04 | 显示全部楼层 |阅读模式
你们都out了.使用sqlerver 2005的新特性,很容易的. CREATE TABLE dbo.CustomersDim (
KeyCol
INT
NOT NULL IDENTITY PRIMARY KEY,
CustomerIDNCHAR(5)
NOT NULL,
CompanyName NVARCHAR(40) NOT NULL);INSERT INTO dbo.CustomersDim(CustomerID, CompanyName)
OUTPUT inserted.KeyCol,inserted.CustomerID, inserted.CompanyNamevalues('NO.1','www.it118.org') 请参考:《带有OUTPUT的INSERT,DELETE,UPDATE》http://www.it118.org/specials/c9fba99e-4401-49cf-8256-ac3c1a34c0d9/ca647129-a56f-4adb-a7fe-24ab58dc3f0a.htm对于使用@@identity的,我想提醒:这个东西是有一定的问题的.可以使用但要小心.
回复

使用道具 举报

千问 | 2010-1-16 21:16:04 | 显示全部楼层
insert into tb(ID...) values(....)select * from tb where ID=@@identity
回复

使用道具 举报

千问 | 2010-1-16 21:16:04 | 显示全部楼层
使用全局变量@@identity,如果将数据显示在控件上则根据id查询,插入的一条数据的id总是最大的。。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行