我一直在寻找对此的答案,我无法找到它。我想使用Visual Studio 2005和SQL Server 2005建立一个SSIS包,将今天的日期(GETDATE())作为参数发送到存储过程。我可以找到如何发送参数,但不知道如何声明该参数为GETDATE()。这甚至有可能吗?SQL Server 2005使用GETDATE()作为参数通过SSIS运行存储过程
1
A
回答
3
如果您需要持续评估时间,例如GETDATE(),那么请在数据类型为DateTime的情况下在SSIS中创建名为GetDate
的变量。右键单击并在属性窗口中,检查EvaluateAsExpression = True和表达式,使用GETDATE()
现在将该变量连接到执行SQL任务。
如果您不需要这一刻,请查看使用系统范围变量之一。执行SQL任务的ContainerStartTime
可能就足够了。我的价值是StartTime
,就像包开始执行时那样,但你会知道哪一个最适合你。
2
要考虑的一种可能的解决方法。您可以使GETDATE()成为存储过程中参数的默认值,然后在没有该参数的情况下调用它。
CREATE PROCEDURE YourProc
@InputDate DATETIME = GETDATE()
AS
...
相关问题
- 1. SSIS使用来自.CSV文件的参数执行存储过程SQL Server 2005
- 2. SQL Server 2005存储过程
- 3. SQL Server 2005存储过程执行
- 4. 如何获得总行通过存储过程在SQL Server 2005
- 5. sql server存储过程使用varchar max作为参数
- 6. 使用CLR UDT作为SQL Server存储过程参数
- 7. 使用参数运行存储过程
- 8. 通2个参数,并使用“喜欢”在SQL Server 2005中存储过程
- 9. CLR SQL Server 2005程序将存储过程结果作为参数
- 10. 从Excel(VBA)运行存储过程的SQL Server 2005
- 11. 同时运行的SQL Server 2005存储过程导致延迟
- 12. 递归存储过程在SQL Server 2005
- 13. 错误在SQL Server 2005存储过程
- 14. MS SQL Server 2005中的存储过程
- 15. SQL Server 2005安装存储过程
- 16. SQL Server 2005 - 优化存储过程
- 17. SQL Server 2005的存储过程依赖
- 18. SQL Server 2005 Asnyc存储过程
- 19. 存储过程吃CPU SQL Server 2005
- 20. SQL Server 2005的存储过程错误
- 21. 调试SQL Server 2005存储过程
- 22. SQL Server 2005本机存储过程
- 23. 使用表数据作为参数运行存储过程
- 24. tsql没有触发(通过ssis存储过程) - SQL Server 2012
- 25. 使用存储过程将多行插入到SQL Server 2005中
- 26. 在SSIS中使用SQL Server 2008执行存储过程
- 27. 在存储过程sql server 2005中使用函数调用?
- 28. 如何从存储过程(SQL Server 2005)捕获输入参数?
- 29. MS SQL SERVER 2005 + SQLAlchemy +存储过程+输出参数
- 30. 作为SQL Server Management Studio中的作业运行存储过程
如果你真的需要通过'GETDATE()'作为参数传递给您的存储过程,你可以直接执行SQL查询它'GETDATE()',而不是将其分配给一个参数第一 – Lamak 2012-02-17 20:37:35
@Lamak ,我实际上有几个不同的存储过程,都需要今天的日期,我希望在SSIS中创建一个变量,并在运行时将它们传递给所有变量。我只是无法弄清楚如何为一个人转向其他人。 – DataGirl 2012-02-17 21:15:45