sql-server – 从SQL Server 2008中的INSERT语句返回值
发布时间:2020-12-24 07:44:59 所属栏目:MsSql教程 来源:网络整理
导读:数据库:SQL Server 2008 有没有办法让insert语句在SQL Server中返回一个值, 有类似的问题 Return a value from a insert statement,谈论ORACLE. 我没有太多使用数据库,也没有太多了解ORACLE / SQL Server,所以很遗憾再次问到它. 为简单起见,我举一个小例子:
|
数据库:SQL Server 2008 有没有办法让insert语句在SQL Server中返回一个值, 有类似的问题 Return a value from a insert statement,谈论ORACLE. 我没有太多使用数据库,也没有太多了解ORACLE / SQL Server,所以很遗憾再次问到它. 为简单起见,我举一个小例子: 表EmpDetails有EmpiD和EmpName. EmpID的值由数据库自动生成. INSERT INTO EMPDETAILS VALUES("John")
现在我想获得与John关联的EmpID的值 我不想要存储过程,我只想要一个SQL语句. 解决方法是的 – 您可以在INSERT语句中使用鲜为人知且少用的 OUTPUT clauseINSERT INTO dbo.YourTable(col1,col2,col3,....,ColN) OUTPUT Inserted.Col1,Inserted.Col5,Inserted.ColN VALUES(val1,val2,val3,.....,valN) 这将返回一组正常的数据,您可以根据需要处理这些数据. 正如MSDN文档所示,您还可以将OUTPUT值发送到例如如果需要,可以使用表变量或临时表供以后使用. 要回答您更新的问题,请使用以下命令: INSERT INTO dbo.EMPDETAILS(EmpName)
OUTPUT Inserted.EmpID
VALUES("John") (编辑:均轻资讯网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何从t-sql中的xml变量获取节点名称和值
- sql-server-2008 – SQL 2008内存使用情况
- sql-server – 如何在一个查询中连接一列内连接中多行的字符
- sql-server – 使用WITH REPLACE恢复备份时出现错误3154
- sql-server-2005 – 在SQL Server 2005中分析非常大的结果集
- 数据库 – 关于MSSQL Server的高可用性
- 如何在LINQ-To-SQL中手动设置标识字段(IDENTITY INSERT)
- SQL Server数据库中如何创建表的相关约束?
- sql-server – 创建缓存(延迟假脱机)CTE结果的计划指南
- 关于XHTML的H1标记的位置
站长推荐
热点阅读


