SQL INSERT OR REPLACE给出错误

时间:2014-04-09 08:30:42

标签: sql

我有一张桌子"出价"一些数据已经存储在我的本地。我已经从生产数据库生成了一个插入查询,我正在尝试使用" INSERT OR REPLACE INTO"更新本地数据库。命令:

INSERT  OR REPLACE  INTO 
 [dbo].[bids]([Id], [projectName], [country], [requestDate], 
              [custDecDate], [productType], [quantity], [forBid],
              [inBudgetPCS], [inBudgetTT], [chancesPCS], [chancesTT], 
              [valuePCS], [valueTT], [marginPCS], [marginTT], [notes], 
              [customerName])

我收到两个错误:

  

REPLACE附近的语法不正确

  

当Identity Insert处于关闭状态时,无法在列Identity ...中插入显式值。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

如果表格有IDENTITY列,除非IDENTITY INSERT为ON,否则您无法在列中放置值

要打开/关闭IDENTITY INSERT,请使用

SET IDENTITY_INSERT tablename ON
your INSERT statement
SET IDENTITY_INSERT INVACC OFF