摘要:
SQL Server,可以使用SCOPE_IDENTITY方法取得最后一笔记录的Identity号码,但是如果想取得批量插入的IDENTITY号码,那得想些这个SCOPE_IDENTITY就有些困难了,只有把inserted虚拟表导入到一个真实存在的表,临时表或是表变量中,方可解决问题。下面代码,是return最后一笔的IDENTITY号码,Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->INSERTINTOdbo.MemberVALUES( 阅读全文
摘要:
SQL Server 2008可以创自己的表类型,方便应用到重复使用的地方,这样就不必重复定义表代码。下面是定义表类型的例子,Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->IFTYPE_ID('dbo.MyReport')ISNOTNULLDROPTYPEdbo.MyReportCREATETYPEdbo.MyReportASTABLE([Id][int],[OldValue][decimal](18,6),[NewValu 阅读全文
摘要:
参考前一个实例使用OUTPUT保存更新记录前后数据,改用一个表变量来实现。首先定义一个表变量:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->DECLARE@SalaryReportTABLE([MemberId][int],[Name][nvarchar](100),[OldSalary][decimal](18,6),[NewSalary][decimal](18,6))然后把更新OUTPUT结果INTO到这个表变量中:Code high 阅读全文
摘要:
年底了,职员都有长薪金的机会,人事部需要做一份报表,就是显示薪金前后值的一份报表。为了实现这样的功能,使用SQL的OUTPUT功能,即可实现原薪金与新薪金比较的报表。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->SELECT[MemberId],[Name],[Salary]FROM[dbo].[Member]结果MemberId Name Salary1 Mr. John 2200.002 Mr. Joe 2500.00使用OUTPUT功 阅读全文