如何使SELECT NEXT值在SQL Server中工作?
我在尝试在SQL Server中实现以下功能时遇到一些困难:如何使SELECT NEXT值在SQL Server中工作?,sql,sql-server,syntax,syntax-error,porting,Sql,Sql Server,Syntax,Syntax Error,Porting,我在尝试在SQL Server中实现以下功能时遇到一些困难: CREATE TABLE table_X AS SELECT NEXT VALUE FOR GROUP_A AS GROUP_ID, RISK_ID FROM ( SELECT UNIQUE RISK_ID, FROM table_Y ) SS; 我被告知: "Incorrect syntax near the keyword 'SELECT'." "Incorrect synta
CREATE TABLE table_X AS
SELECT
NEXT VALUE FOR GROUP_A AS GROUP_ID, RISK_ID
FROM
( SELECT UNIQUE RISK_ID, FROM table_Y ) SS;
我被告知:
"Incorrect syntax near the keyword 'SELECT'."
"Incorrect syntax near the keyword 'UNIQUE'."
到底是什么问题?我如何解决这个问题才能在SQL Server中工作?试试这个-
SELECT
NEXT VALUE FOR GROUP_A AS GROUP_ID, SS.RISK_ID
INTO
table_X
FROM
( SELECT DISTINCT RISK_ID FROM table_Y ) SS
IF OBJECT_ID ('dbo.table_X') IS NOT NULL
DROP TABLE dbo.table_X
SELECT RISK_ID --, ..... columns
INTO dbo.table_X
FROM (
SELECT DISTINCT RISK_ID
FROM dbo.table_Y
) SS
SELECT *
FROM dbo.table_X
你想干什么<代码>创建表为语法不是SQL Server语法。它使用
选择。。。进入
以从查询创建表。请解释您想要实现什么?的下一个值我正在尝试将此语句移植到SQL Server。我还不熟悉如何移植这样的东西,所以我很困惑。这是我的第一次移植体验,如果我看起来像个白痴,那么很抱歉。
CREATE TABLE Person
(
FirstName Varchar(50),
LastName Varchar(50)
);
/*
Insert Some Values Into Person
*/
CREATE SEQUENCE CountBy
START WITH 1
INCREMENT BY 1 ;
SELECT NEXT VALUE FOR CountBy OVER (ORDER BY LastName) AS ListNumber,
FirstName, LastName
INTO table_x
FROM Person