Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL作业不生成与查询相同的输出_Sql_Sql Server_Sql Server 2008 R2 - Fatal编程技术网

SQL作业不生成与查询相同的输出

SQL作业不生成与查询相同的输出,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

我运行此查询以获取landesk信息。它返回我想要的4列信息,但当我尝试将其设置为计划作业时,输出的结果格式并不相同。我想为每个人写一个专栏。在步骤下,我只运行相同的查询,在高级下,我输出文件。另一个问题是,为什么我不能将输出发送到共享?我只能选择服务器上的驱动器。SQL Server 2008 R2

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在结果窗口中呈现之前,它看起来不像四个不同的列。