2014-03-12 27 views
0

我想補充的插入查詢該代碼.............如何將以下代碼添加到MS SQL中的Insert查詢中?

DECLARE @Upper INT; 
DECLARE @Lower INT; 
SET @Lower = 1 
SET @Upper = 613 


DECLARE @R INT = (SELECT @Lower + CONVERT(INT, (@[email protected]+1)*RAND())) 

;WITH MyTable AS (
      SELECT (ROW_NUMBER()OVER (ORDER BY MyTable.SomeFiled)) as row,* 
      FROM MyTable) 
     SELECT * FROM rat.MLTFQuestion WHERE MyTable= @R 
+0

歡迎來到SO!如果您對我的答案有任何疑問,請通過發佈評論讓我知道。如果我的答案幫助了你,請檢查upvotes下面的標記。祝你好運! – paqogomez

回答

0

一個CTE table只是一個臨時表,所以你可以使用它作爲這樣的:

;WITH MyTable AS (
      SELECT (ROW_NUMBER()OVER (ORDER BY MyTable.SomeFiled)) as row,* 
      FROM MyTable) 

     insert into newtable(row, col2, col3) 
     SELECT row,col2,col3 FROM MyTable 
相關問題