2014-09-29 54 views
0

我需要在claim表中插入新行。我嘗試了許多其他方法,但其中沒有一個可行。我現在擁有的是如何將具有一些不同值的複製行插入到SQL Server中

INSERT INTO claimant_type 
    SELECT ('3' 
      , col1 
      , '18' 
      , 'ility' 
      , col4 
      , col5 
      , col6) 
    FROM claim 
    WHERE col4 = '8' 

當我執行這個腳本時,它說----靠近','的語法不正確。這是'3'或col1。

+0

@DineshReddy:_「...它說 - 不正確的語法附近','。這是'3'或col1。」_ – 2014-09-29 14:31:23

回答

3

唯一明顯的問題是括號。你不想把它們周圍select列表:

INSERT INTO claimant_type 
    SELECT '3' 
      , col1 
      , '18' 
      , 'ility' 
      , col4 
      , col5 
      , col6 
    FROM claim 
    WHERE col4 = '8'; 

我也建議使用insert當你明確地列出字段。

+0

它神奇地工作!感謝您的幫助。 – baciyan 2014-09-29 14:57:40

相關問題