我试图添加一个序列并将一行插入到我的表中。

这是我的桌子:

CREATE TABLE AP.dbo.ItemTable
(
   ItemID int NOT NULL IDENTITY PRIMARY KEY,
   ItemDesc varchar(50) NOT NULL
);


这是我的顺序:

CREATE SEQUENCE ItemSEQUENCE AS INT
START WITH 101 INCREMENT BY 10
MINVALUE 0 MAXVALUE 100000
CYCLE CACHE 25;


我试图将其插入表中:

INSERT INTO ItemTable
(ItemID, ItemDesc)
VALUES (NEXT VALUE FOR ItemSequence, '16GB flash drive'),
NEXT VALUE FOR ItemSequence, '"23" HP Monitor');


这是创建代码的正确方法吗?另外,如何在字符串中包含引号?例如,“ 23” HP Monitor是否正确编码?

最佳答案

如果是SQL Server 2012或更高版本,则需要执行以下操作:

INSERT INTO ItemTable  (ItemID, ItemDesc)
VALUES
      (NEXT VALUE FOR ItemSequence, '16GB flash drive')
     ,(NEXT VALUE FOR ItemSequence, '"23" HP Monitor');

关于mysql - 在表格中插入一行并添加序列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29809023/

10-10 10:56