无论如何,我是否可以列出在 ReportServer 数据库的不同文件夹中分配给每个用户的角色,并且在该 SQL 语句中我应该能够声明类似于
@User_Name
报告用户的内容
主页
/
user-48130
Heisenberg's questions
Heisenberg
Asked:
2014-11-28 00:30:16 +0800 CST
我的要求是将自动电子邮件创建为(通过数据库邮件格式化的 HTML 电子邮件)基本要求已经完成,当触发作业时,它将数据插入表中,并且该信息已计划作为电子邮件发送,但现在客户已经要求以这种格式。
我所做的当前格式
PO Date:2014-11-26 PO ID:PO1 SAP Ref:0001106102 GRN:1067 DealerID:045 Dealer Name:ABC(Pvt)Ltd. 2 Status:New
客户要求的格式,类似格式的表格
PO Date |PO ID| SAP Ref| GRN|DealerID|Dealer Name|Status
这是我用来将数据插入到 Email_Table(_ERROR_MAIL) 的 SQL 查询,这需要根据要求进行垂涎
IF EXISTS (SELECT * FROM sysobjects WHERE type = 'P' AND name = 'ImpCancelledGRN')
BEGIN
DROP PROCEDURE [dbo].[ImpCancelledGRN]
END
GO
CREATE PROCEDURE [dbo].[ImpCancelledGRN]
WITH ENCRYPTION
AS
SET NOCOUNT ON
BEGIN
BEGIN TRY
-- Begin transaction
BEGIN TRAN
INSERT INTO _ERROR_MAIL(Recipients, Subject, CreationDate, IsNew, LastModifiedBy, Body)
SELECT '[email protected]', 'SAP CANCELLED GRN', GETDATE(), 1, 'sapws',
'PO Date:' + CONVERT(VARCHAR(10),P.Date,120) +
' PO ID:' + P.ID +
' SAP Ref:' + P.ID2 +
' GRN:' + G.ID +
' Dealer ID:' + D.ID +
' Dealer Name:' + D.Name +
' Status:' + CASE WHEN G.SubmittedDate IS NULL THEN 'New' ELSE 'Dealer Submitted' END
FROM I_CancelledGRN I
INNER JOIN TxnGRN G ON G.ID = I.ID
INNER JOIN Distributor D ON D.UID = G.DistributorUID
INNER JOIN POTxn P ON P.SiteUID = G.POTxn_SiteUID AND P.UID = G.POTxnUID
WHERE IsCancelled IS NULL;
UPDATE TxnGRN
SET ExpiryDate = GETDATE()
, SAPCancellationDate = I.Date
, SAPCancelledBy = 'SAP'
, IsCancelled = 1
FROM I_CancelledGRN I
INNER JOIN TxnGRN G ON G.ID = I.ID
WHERE IsCancelled IS NULL;
-- Commit transaction
COMMIT TRAN
END TRY
BEGIN CATCH
-- Get error message, severity and satus information
DECLARE @ErrorMessage NVARCHAR(4000), @ErrorSeverity INT, @ErrorState INT;
SELECT @ErrorMessage = ERROR_MESSAGE(), @ErrorSeverity = ERROR_SEVERITY(), @ErrorState = ERROR_STATE();
-- Rollback transaction
ROLLBACK TRAN;
-- Log error message details
INSERT INTO _ERROR_LOG(Module, SubModule, Text, Date)
VALUES('SAP', '[ImpCancelledGRN]', @ErrorMessage, GETDATE());
-- Raise error
RAISERROR (@ErrorMessage, @ErrorSeverity, @ErrorState);
END CATCH
RETURN 0;
END
SET NOCOUNT OFF
GO
Heisenberg
Asked:
2014-11-27 02:19:52 +0800 CST
运算符是在 SQL Server 2005 中引入的,但和 和有什么EXCEPT
区别?NOT IN
EXCEPT
它做同样的事情吗?我想用一个例子做一个简单的解释。
Heisenberg
Asked:
2014-11-01 23:38:01 +0800 CST
我的要求是每天收集数据库大小信息,我没有找到任何选项来获得一段时间内的数据库增长。
有人请告知正确的方法可能是什么。
Heisenberg
Asked:
2014-10-31 23:31:58 +0800 CST
当我执行时
SELECT * FROM FN_TRACE_GETTABLE(N'E:\Trace_Files\trace1.trc', 1)
它说“你没有运行'FN_TRACE_GETTABLE"
权限,执行上述查询需要服务器上的什么类型的权限??
Heisenberg
Asked:
2014-10-30 21:01:40 +0800 CST
我需要一个 power-shell 脚本来获取以下信息数据库的名称、数据库的 LastBackupDate 以及此信息应通过电子邮件发送,将结果转换为 HTML 格式:) 如果我们确实有机会完成脚本,这将是 .ps1 文件我需要知道如何作为 sql 作业运行。
Heisenberg
Asked:
2014-10-29 21:44:53 +0800 CST
有没有办法通过 SQL 脚本来了解 SQL Server 是在物理服务器还是虚拟服务器上运行?
Heisenberg
Asked:
2014-10-28 23:20:10 +0800 CST
是否有任何内置函数/存储过程/查询有助于检索有关MyTable
SQL Server 数据库中大小的信息?