0

我正在尝试使用 Select 语句插入表并从函数中获取值。

INSERT INTO  TABLE1 
          ([Col1]
           , [Col2]
           ,[Col3]
           ,[Col4]
           ,[Col5]
           ,[CreationDate]
           ,[CreatedBy]                  
           )  
           VALUES         
 ((Select [Col1],[Col2],[Col3],[Col4
  FROM TABLE2)dbo.FUNTION(paramiter) ,SYSDATETIME(), UPPER('USERNAME'))

注意:我使用的是 SQL SERVER 2008R2。请让我知道该怎么做?

谢谢大家的欢呼

4

2 回答 2

0

您需要使用以下语法:

INSERT INTO table(columns) SELECT ...

于 2013-01-29T23:14:24.163 回答
0

首先使您的选择语句起作用,然后 INSERT INTO TABLE1 ([col1], [col2]...) SELECT...

由于您的 Select 语句现在已损坏,因此插入也已损坏。将您的选择修复为类似

Select [Col1],[Col2],[Col3],[Col4],dbo.FUNCTION(parameter), SYSDATETIME(), UPPER('USERNAME')
  FROM TABLE2 
于 2013-01-29T23:50:34.417 回答