2011-12-19 58 views
-2

我形成了INSERT INTO但它給錯誤。我無法捕捉到錯誤。所以請告訴我如何糾正它。下面是我的查詢SQL服務器插入到給出錯誤

INSERT INTO UserRights (UserID,Forms_Name,Controls_Name,IsEnabled) 
Select 'allison', Select Forms_Name, Controls_Name, IsEnabled 
from UserRights Where UserID='testrole' 
+1

你有'select'兩次。 – asawyer 2011-12-19 13:36:45

回答

2
INSERT INTO UserRights (UserID,Forms_Name,Controls_Name,IsEnabled) 
Select 'allison', Forms_Name,Controls_Name,IsEnabled 
from UserRights 
Where UserID='testrole' 
2

你有兩個SELECT S,使用一個只有兩種文字串&的領域;

INSERT INTO UserRights ... 
select 'allison',Forms_Name,Controls_Name,IsEnabled 
from UserRights 
Where UserID='testrole' 
1

你的錯誤就在這裏:

Select 'allison',Select Forms_Name 
2

丟棄第二select關鍵字:

INSERT INTO UserRights (UserID,Forms_Name,Controls_Name,IsEnabled) Select 'allison',Forms_Name,Controls_Name,IsEnabled from UserRights Where UserID='testrole'

2

你想達到與第二SELECT什麼?這是行不通的,不需要。試試像這樣:

INSERT INTO UserRights (UserID,Forms_Name,Controls_Name,IsEnabled) 
    Select 'allison', Forms_Name, Controls_Name, IsEnabled 
     from UserRights Where UserID='testrole' 
+0

double'select',你的意思是? :-) – 2011-12-19 13:37:55

+0

已在您發表評論之前糾正了此問題;) – codeling 2011-12-19 13:38:30