将行插入表并添加序列

时间:2015-04-22 21:16:46

标签: mysql sql sql-server

我正在尝试添加一个序列并在我的表中插入一行。

这是我的表:

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,我是否正确编码?

2 个答案:

答案 0 :(得分:0)

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

hash

答案 1 :(得分:0)

我想出了答案:应该是这个

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