2013-08-30 11 views
5

मैं प्राप्त करने की कोशिश कुछ कठिनाइयों आ रही हैं एसक्यूएल सर्वर में काम करने के लिए निम्नलिखित:SQL सर्वर में अगला अगला कार्य कैसे करें?

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 में?

+1

आपको क्या करने की कोशिश कर रहे हैं? 'सिंटैक्स के रूप में तालिका बनाएं' एसक्यूएल सर्वर सिंटैक्स नहीं है। यह किसी क्वेरी से तालिका बनाने के लिए 'select ... in'' का उपयोग करता है। –

+0

क्या आप कृपया बता सकते हैं कि आप क्या हासिल करना चाहते हैं? – srid99

+0

'अगला मूल्य 'http://technet.microsoft.com/en-us/library/ff878370.aspx –

उत्तर

11
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 
+2

+1 - अच्छे उत्तर के लिए। – Devart

1
SELECT 
    NEXT VALUE FOR GROUP_A AS GROUP_ID, SS.RISK_ID 
INTO 
    table_X 
FROM 
    (SELECT DISTINCT RISK_ID FROM table_Y) SS 
0

प्रयास करें इस एक -

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 
संबंधित मुद्दे