繁体   English   中英

如何根据SQL服务器中的一条记录插入一行

[英]How to insert a row based on a record in SQL Server

我有一张表,其中“ID”是一个自动编号。 存在一些具有相同 OrderID 的记录。 我想用相同的 OrderID 向该表中添加另一条记录。 我尝试了以下但它没有做任何事情。

IF NOT EXISTS (SELECT 1 FROM Orders WHERE OrderID='2344567')
Insert into orders (Product_Id, Quantity, Description, Price)
Values ('" & Product_Id & "', '" & Quantity & "', '" & Description & "', '" & Price & "')

你能帮忙吗?

在 SQL 服务器你可以使用

SET IDENTITY INSERT - 允许将显式值插入到表的标识列中。

在这种情况下,您可以打开和关闭插入到定义为序列的标识列的可能性

以下链接将有助于解决该任务: SQL 服务器设置标识

使用SQL Server Profiler查看将在您的数据库上运行的查询。 我认为您在设置应用程序参数时可能会遇到一些问题,然后您可以看到 Db 中到底发生了什么。

-- 如果 (OrderID='2344567') 记录是EXISTS ,您的INSERT语句不起作用

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM