小编Kev*_*vin的帖子

在Openrowset中执行存储过程以放入临时表

我花了一整天的时间试图解决这个问题,并准备好了一些帮助.

我试图让以下代码工作.(由于显而易见的原因,用户和传递被遗漏)我正在从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"的数据源对象.

sql-server

4
推荐指数
1
解决办法
8935
查看次数

如何创建文本文件并在vbscript中写入它

我有以下脚本来查找计算机上的所有访问文件:

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文件的修改日期?

vbscript

4
推荐指数
1
解决办法
4万
查看次数

在订购每个查询时联合所有2个查询

我如何将所有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)

t-sql sql-server sql-server-2008-r2

0
推荐指数
1
解决办法
55
查看次数

标签 统计

sql-server ×2

sql-server-2008-r2 ×1

t-sql ×1

vbscript ×1