[英]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.