SQL作业不生成与查询相同的输出
我运行此查询以获取landesk信息。它返回我想要的4列信息,但当我尝试将其设置为计划作业时,输出的结果格式并不相同。我想为每个人写一个专栏。在步骤下,我只运行相同的查询,在高级下,我输出文件。另一个问题是,为什么我不能将输出发送到共享?我只能选择服务器上的驱动器。SQL Server 2008 R2SQL作业不生成与查询相同的输出,sql,sql-server,sql-server-2008-r2,Sql,Sql Server,Sql Server 2008 R2,我运行此查询以获取landesk信息。它返回我想要的4列信息,但当我尝试将其设置为计划作业时,输出的结果格式并不相同。我想为每个人写一个专栏。在步骤下,我只运行相同的查询,在高级下,我输出文件。另一个问题是,为什么我不能将输出发送到共享?我只能选择服务器上的驱动器。SQL Server 2008 R2 SELECT DISTINCT A0.DISPLAYNAME AS "Device Name" ,A1.OSTYPE AS "OS Name" ,A0.DOMAINNAME AS
SELECT DISTINCT A0.DISPLAYNAME AS "Device Name"
,A1.OSTYPE AS "OS Name"
,A0.DOMAINNAME AS "Domain Name"
,A0.HWLASTSCANDATE AS "Last Hardware Scan Date"
FROM Computer A0(NOLOCK)
LEFT JOIN Operating_System A1(NOLOCK) ON A0.Computer_Idn = A1.Computer_Idn
WHERE (A0.DEVICENAME IS NOT NULL)
ORDER BY A0.DISPLAYNAME
我相信,要获得您想要的一致性以及输出到网络位置的能力,您需要设置一个ssis包并在代理下运行它
如果您坚持使用此方法,请查看文件是否以制表符分隔,您可能会得到4列,但在文本编辑器中这并不明显。我相信,要获得您想要的一致性以及输出到网络位置的能力,您需要设置ssis包并在代理下运行它
如果您坚持使用此方法,请查看文件是否以制表符分隔,您可能会得到4列,但在文本编辑器中,这并不明显。解决这些问题总是有点困难。抓拍一些调度程序的屏幕截图可能会有所帮助。祝你好运,我会关注它的。在General>Category下,我将它改为全文,所有列都会返回,但不是我想要的格式。看起来所有的标题都在一行中:设备名、操作系统名、域、扫描日期。我希望它们像查询结果一样被分成列。。。听起来很奇怪。。。你有没有试着用一个“标签”把这些列连在一起?像Displayname+char(9)+…?sstan-Landesk管理控制台在我在GUI中选择了我想要的内容之后为我提供了T-SQL。如果我只是查询数据库,结果是4列。总是有点难弄清楚这些事情。抓拍一些调度程序的屏幕截图可能会有所帮助。祝你好运,我会关注它的。在General>Category下,我将它改为全文,所有列都会返回,但不是我想要的格式。看起来所有的标题都在一行中:设备名、操作系统名、域、扫描日期。我希望它们像查询结果一样被分成列。。。听起来很奇怪。。。你有没有试着用一个“标签”把这些列连在一起?像Displayname+char(9)+…?sstan-Landesk管理控制台在我在GUI中选择了我想要的内容之后为我提供了T-SQL。如果我只是查询数据库,结果将显示在4列中。此解决方案现在导致了以下问题:ssis包按预期方式执行,但当我从SQL Server代理作业运行它时,它失败了。64位版本的ssis不支持Excel连接管理器,没有OLE提供程序可用。将文件导出为csv或txt文件会产生与上述相同的错误输出,因此从SSIs运行该文件并不能解决问题。遗憾的是,从sql代理运行时,您只需将64位运行时设置为false,excel即可工作。我将其导出为平面文件,它可以从SSIs工作。现在问题又来了。我上面提供的查询生成4列。当我创建SSIS包时,它再次要求使用分隔符和逗号等格式。我如何告诉SSI只复制查询获取的内容?我认为这将解决这个问题。默认情况下,它将以逗号分隔(CSV)。如果在excel或其他适当的编辑器中打开CSV,它将显示不同的列。我不知道你到底在找什么。即使是ssms,后台的数据也没有“格式化”。直到ssms在“结果”窗口中呈现时,它才看起来像四个不同的列。此解决方案现在导致了以下问题:ssis包按预期方式执行,但当我从SQL Server代理作业运行它时,它失败了。64位版本的ssis no OLE不支持Excel连接管理器的某些功能提供程序可用。将文件导出为csv或txt文件会产生与上述相同的错误输出,因此从SSIs运行该文件并不能解决问题。遗憾的是,从sql代理运行时,您只需将64位运行时设置为false,excel即可工作。我将其导出为平面文件,它可以从SSIs工作。现在问题又来了。我上面提供的查询生成4列。当我创建SSIS包时,它再次要求使用分隔符和逗号等格式。我如何告诉SSI只复制查询获取的内容?我认为这将解决这个问题。默认情况下,它将以逗号分隔(CSV)。如果在excel或其他适当的编辑器中打开CSV,它将显示不同的列。我不知道你到底在找什么。即使是ssms,后台的数据也没有“格式化”。在ssms在结果窗口中呈现之前,它看起来不像四个不同的列。