Existe alguma maneira de listar as funções atribuídas a cada usuário nas diferentes pastas no banco de dados do ReportServer e, nessa instrução SQL, devo ser capaz de declarar algo como
@User_Name
o usuário do relatório
Heisenberg's questions
Meu requisito é criar o e-mail automatizado como ( Um e-mail HTML formatado via Database Mail) O requisito básico foi concluído onde quando o Job é acionado ele insere os dados em uma Tabela e essa informação foi agendada para ser enviada como um E-mail, mas agora o cliente solicitou neste formato.
Formato atual que fiz
PO Date:2014-11-26 PO ID:PO1 SAP Ref:0001106102 GRN:1067 DealerID:045 Dealer Name:ABC(Pvt)Ltd. 2 Status:New
Formato solicitado pelo cliente em formato de tabela
PO Date |PO ID| SAP Ref| GRN|DealerID|Dealer Name|Status
Esta é a consulta SQL que utilizo para inserir os dados no Email_Table(_ERROR_MAIL) e isso precisa ser cobiçado de acordo com o requisito
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
O EXCEPT
operador foi introduzido no SQL Server 2005, mas qual é a diferença entre NOT IN
e EXCEPT
?
Faz o mesmo? Gostaria de uma explicação simples com um exemplo.
Meu requisito é obter as informações de tamanho do banco de dados coletadas diariamente, não encontrei nenhuma opção para obter o crescimento do banco de dados durante um período de tempo.
Alguém, por favor, informe qual seria o método correto para isso.
Quando executo,
SELECT * FROM FN_TRACE_GETTABLE(N'E:\Trace_Files\trace1.trc', 1)
diz "Você não tem permissão para executar 'FN_TRACE_GETTABLE"
, que tipo de permissão no servidor é necessária para executar a consulta acima ??
Preciso de um script power-shell para obter as seguintes informações Nome do banco de dados, LastBackupDate do banco de dados e essas informações devem ser enviadas por e-mail convertendo os resultados para o formato HTML :) se tivermos chance de concluir o script, o que ser arquivo .ps1 eu preciso saber como executar como um trabalho sql.
Existe uma maneira de descobrir por meio de um script SQL para saber se o SQL Server está sendo executado em um servidor físico ou servidor virtual?
Existe alguma função interna/procedimento armazenado/consulta que seja útil para recuperar informações sobre o tamanho do banco de MyTable
dados do SQL Server?