2014-09-29 52 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

相关问题