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

最初にselectステートメントを機能させてから、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 に答える
0

次の構文を使用する必要があります。

INSERT INTO table(columns) SELECT ...

于 2013-01-29T23:14:24.163 に答える