在存储过程中,我执行master.dbo.sp_fileexist和master.dbo.xp_cmdshell,当我使用SA用户时,它的工作非常好,但是当我使用db_owner用户时,就会出现这个错误。
[FR]
Msg 15247, Niveau 16, État 1, Procédure sp_configure, Ligne 94
L'utilisateur n'est pas autorisé à effectuer cette action.
[/FR]
[EN]
Msg 15247, Level 16, State 1, Procedure sp_configur
我使用sq_configure使用OLE自动化过程从SQL server发送http请求,如
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'Ole Automation Procedures', 1;
GO
RECONFIGURE;
GO
然后我构建了一个名为HTTP_Request的存储过程,如下所示
CREATE procedure HTTP_Request( @sUrl varchar(200))
As
Declare
@obj int
,@hr int
我将我们的报告服务器从2008年的R2 32位升级到2014年的32位。
我们有链接服务器,这是excel文件。这些是.xls文件(尽管问题在更新为.xlsm时仍然存在)。但是,当我们运行一个存储过程在excel文件中创建一个新的选项卡时,连接就可以正常工作了(选择&插入到)。
USE [SupplementaryReports]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[spExecute_ADODB_SQL]
@DDL VARCHAR(8000),
@
我有一个返回XML的存储过程。返回的XML不是作为参数,而是作为SELECT的结果:
create procedure #xml_test
as
select 1 as a for xml raw
go
我正在尝试将此XML放入一个变量中:
declare @xml as nvarchar(max)
但是我不知道该怎么做。我最好的想法是插入到...EXEC,但我得到错误‘FOR XML子句不允许在INSERT语句中。’:
create table #tmp(col1 nvarchar(max) not null)
insert into #tmp
exec #xml_test
这种方法适
我正在尝试更改Azure SQL Server中的“clr严格安全性”,但无法更改,这在Azure托管SQL Server中已经不可能了。
我先创建了一个证书,然后我尝试为证书创建一个登录名,这也失败了,这是否已经改变了,并且可以用其他方式来完成。
CREATE LOGIN MIRRepoCertLogin FROM CERTIFICATE MIRRepoCert; --这在Keyword or statement option 'CERTIFICATE' is not supported in this version of SQL Server中也失败了
我的目的是在Azu
我需要改变并行度,但是当我运行时,我得到了错误
Could not find stored procedure 'sp_configure'.
下面是我的脚本
USE test;
GO
EXEC sp_configure 'show advanced options', 1;
GO
RECONFIGURE WITH OVERRIDE;
GO
EXEC sp_configure 'max degree of parallelism', 8;
GO
RECONFIGURE WITH OVERRIDE;
GO
我需要通过HTTP将一些映像导出到我的Server中。
我找到了一篇关于XML数据导出的文章:
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'Ole Automation Procedures', 1;
GO
RECONFIGURE;
GO
Declare @Object as Int;
Declare @ResponseText as Varchar(8000);
Declare @Url as Varchar(MAX);
select @Url =
我有一个返回SELECT的存储过程(不能将它转换为视图,因为它比SELECT做的要稍微多一点)。我想将结果存储到一个新的非临时表中。
到目前为止,这是我尝试过的
select *
into newTable
from (StoredProcedure) t
但它会抛出一个错误:
在“)”附近不正确的语法。
编辑:我的SP是
CREATE PROCEDURE Soporte.ManejoSPs
@NombreSP nvarchar (200)
AS
declare @qry nvarchar (500)
IF NOT EXISTS (SELECT 1 FROM INFORMATI
我正在使用sql服务器调用google地图api并获取gps位置的数据。它工作得很好,但是最近我调用的存储过程失败了,出现了这个错误
0x8004271F
ODSOLE Extended Procedure
The source data specified for this string or binary column or parameter is too long.
当google返回一个“船载”的位置数据时,似乎达到了字符限制。
到目前为止,这就是我所呼吁的:
-- Select dbo.fnGetAddressFromGPS('33.83528299,-118.2875
这是我已经有的代码。我只是想简单地发送一个电子邮件到一个特定的地址,当数据在地区列已经更新。
CREATE TRIGGER [dbo].[Update_Trigger]
ON [dbo].[tablename]
AFTER UPDATE
AS
IF UPDATE(Area)
BEGIN
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'example'
@recipients = 'email@example.com'
我的问题如下
insert into TargetDatabase.dbo.tblContact
Select * from SourceDatabase.dbo.tblContact
如上所示。我想将同一张表的数据插入到同一张表中,但数据库不同
我尝试了以下几种方法
Create Procedure Demo
@SourceDatabase as nvarchar(100),
@TargetDatabase as nvarchar(100)
as
exec ( 'insert into' +@TargetDatabase+'.dbo.tblContact