如何将StoredProc结果插入表中,但指定不同的日期

时间:2017-01-24 11:40:10

标签: sql tsql getdate

我正在执行存储过程,我想将结果存储到现有表中。问题是,接收结果的表需要同时插入当前日期。

下面的代码显然不会起作用,但是它的#34;"""我想做什么?

    INSERT INTO [schema].[Table]
               ([column1]
               ,[column2]
               ,[column3]
               ,[column4]
               ,[DateColumn])
    VALUES(
        EXEC('schema.StoredProc'), 
        GETDATE()
    )

3 个答案:

答案 0 :(得分:3)

将日期列更改为默认值:

>>> a = array('l', [50,3])
>>> a.tostring()
'2\x00\x00\x00\x03\x00\x00\x00'

然后执行alter table [schema].[Table] add constraint def_table_column default getdate() for datecolumn;

insert

答案 1 :(得分:2)

替代解决方案; 您可以使用表值函数而不是过程。

<body ng-controller="mainController">
<div class="row" ng-if="token">
   <div directive1></div>
 </div>
 <div class="row" ng-if="token">
    <div directive2></div>   
  </div>
</body>

答案 2 :(得分:0)

请试试这个。

If Object_Id('tempdb.dbo.#Tmp_datatable') Is Not NULL
Begin
    Drop Table dbo.#Tmp_datatable
End

INSERT Tmp_datatable EXEC('schema.StoredProc')

INSERT INTO  [schema].[Table]
           ([column1]
           ,[column2]
           ,[column3]
           ,[column4]
           ,[DateColumn])
SELECT *,GETDATE() FROM Tmp_datatable 

您也可以在临时表上执行其他操作。