我遇到了存储过程的问题,SQL Server通过任务管理器作为计划任务执行。我有一个批处理文件,其中包含由任务计划程序调用的EXECUTE语句。平台是Windows Server 2008 R2上的SQL Server 2008 R2。
批处理文件代码
@echo off
SQLCmd -S lccc-cpc-sql -E -d NTSR -Q "Execute update_vw_NTSR_Base_AllRecords_Labels_new_proc"
此SP执行以下操作:
问题:它正在运行DROP
语句,但在SELECT INTO
上失败了。这里有什么奇怪之处:</ p>
如果我通过SSMS执行sp(右键单击sp,选择Execute)或者,查看查询编辑器,运行代码以删除表和SELECT INTO语句,它正确完成。它是一个非常大的SELECT INTO
语句 - 数百列和大约100个连接。目的是将大量查找表连接到值,这样我就可以为我的用户提供一个标记数据的位置和一些为用户友好性计算的变量。这很麻烦,但这是我必须要做的事情。
查询超时设置为0(无限制)。这只发生在最近,因为我添加了更多的列和变量,但似乎它通过任何方法调用失败,而不仅仅是通过批处理文件。关于如何使这项工作成为现实的任何想法(即不将其分解为多个SELECT INTO语句)?
感谢。