我花了一整天的时间试图解决这个问题,并准备好了一些帮助.
我试图让以下代码工作.(由于显而易见的原因,用户和传递被遗漏)我正在从SSMS运行查询,并且我希望获取存储过程的内容并将其放在临时表中.你可以修改我的查询,以便它的工作原理.:)
sp_configure 'Show Advanced Options', 1
GO
RECONFIGURE
GO
sp_configure 'Ad Hoc Distributed Queries', 1
GO
RECONFIGURE
GO
SELECT * INTO #MyTempTable FROM OPENROWSET('SQLNCLI', 'Server=SQL01\SQL2008R2;Database=ExtData;
Uid=xxxx;Pwd=xxxx',
'EXEC sp_MonthlyInventoryStock')
Run Code Online (Sandbox Code Playgroud)
这是我得到的错误:
配置选项'show advanced options'从1更改为1.运行RECONFIGURE语句进行安装.
配置选项'Ad Hoc Distributed Queries'从1更改为1.运行RECONFIGURE语句进行安装.
OLE DB提供程序"SQLNCLI10"用于链接服务器"(null)"返回消息"无效的授权规范".
OLE DB提供程序"SQLNCLI10"用于链接服务器"(null)"返回消息"无效的连接字符串属性".消息7399,级别16,状态1,行3
OLE DB提供程序"SQLNCLI10"用于链接服务器"(null)"报告错误.验证失败.
消息7303,级别16,状态1,行3
无法为链接服务器"(null)"初始化OLE DB提供程序"SQLNCLI10"的数据源对象.
我有以下脚本来查找计算机上的所有访问文件:
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colFiles = objWMIService.ExecQuery _
("Select * from CIM_DataFile Where Extension = 'mdb' OR Extension = 'ldb'")
For Each objFile in colFiles
Wscript.Echo objFile.Name
Next
Run Code Online (Sandbox Code Playgroud)
对于vbscript,我非常业余.如何让脚本将每一行写入名为"Results.txt"的文本文件,而不是回显到对话框?
另外,作为奖励,如何包含每个Access文件的修改日期?
我如何将所有2个查询联合起来,但在将所有查询合并之前对每个查询进行排序?我希望在结果按总和([docextprice])desc命令后的每一年获得前20名的结果
这是我现在拥有的一个例子:
SELECT top 20 gm.[partnum]
,p.PartDescription
,sum([docextprice])[docextprice]
,year([invoicedate])year
,'Eco Surfaces' product
FROM dbo.gm gm
JOIN dbo.Part p on gm.partnum = p.PartNum
WHERE gm.company = 'EII' and [invoicedate] BETWEEN '20100809' and '20101231'
and p.ClassID in ('mpe')
GROUP BY year([invoicedate]),gm.[partnum],p.PartDescription
ORDER BY year([invoicedate]),sum([docextprice]) desc
UNION ALL
SELECT top 20 gm.[partnum]
,p.PartDescription
--,gm.[prodcode]
--,p.ClassID
,sum([docextprice])[docextprice]
,year([invoicedate])year
,'Eco Surfaces' product
FROM dbo.gm gm
JOIN dbo.Part p on gm.partnum = p.PartNum
WHERE gm.company = 'EII' and [invoicedate] BETWEEN '20110101' and '20111231'
and p.ClassID in …Run Code Online (Sandbox Code Playgroud)