我正在尝试弄清楚如何最好地在这个(部分)存储过程中操作电子邮件地址。
IF(@LoginName IS NULL OR @LoginName = '')
BEGIN
set @LoginName = @Email
END
发生了什么:用户被保存了,但如果电子邮件已经存在,电子邮件地址将在其末尾收到一个数字。例如: test@email.com12
将该电子邮件写入数据库后,此存储过程将该电子邮件保存为登录名。然而,我希望登录名只是"test@email.com“,在它的末尾没有"12”。做这件事的最好方法是什么?
谢谢你的帮助,我的sql技术不是很好。
我们希望将docker存储库推送到DockerHub -从shell is works。但是在Jenkins中,我们得到了错误消息"errorDetail":{"message":"unauthorized: access to the requested resource is not authorized"
我认为问题在于在shell (docker login)中,我必须插入电子邮件地址、登录名和密码。在Jenkins中,我只能设置登录名和密码,没有电子邮件。凭证插件的版本是1.24,我们使用docker-build-step来执行dock
不久前,我在本地的SQL Server2008Express数据库服务器上创建了一个新的登录名,名为"sa_readonly“。现在,每当我启动SQL Server Management Studio时,它都会显示“连接到服务器”窗体,默认登录名设置为"sa_readonly“。这个登录名已经不存在了,我想把默认的登录名改为"sa“。我该怎么做?
我备份了Prod上的数据库。我要把它恢复到证书。我正在运行下面的Cert查询,以访问驻留在prod上的备份。
查询:
USE [master]
RESTORE DATABASE DB
FROM DISK = N'\\SQL2005Prod\Backups\DB\DB.bak' WITH FILE = 1,
GO
错误:
Msg 3201,第16级,状态2,第3行
无法打开备份设备“\ open 2005 open\Backups\DB\DB.bak”。操作系统错误5(访问被拒绝)。
Msg 3013,16级,状态1,第3行
还原数据库正在异常终止。
附加注意事项
我必须读取我的应用程序中的用户日志,即使使用run as和在windows server 2012域中创建的名称也是如此。我使用:
Environment.UserName
new System.Security.Principal.WindowsPrincipal(System.Security.Principal.WindowsIdentity.GetCurrent()).Identity.Name;
System.Security.Principal.WindowsIdentity.GetCurrent().Name
但所有这些都给了我没有最后使用的3个字符的名称:
UserPri
我的头从A3开始,我试图让这段代码查找列"Team“,然后过滤登录名。
这是我的代码,但是它没有很好地工作。
Sub FilterNames()
Dim col As String, cfind As Range
col = "Team Manager"
With ActiveSheet.Select
With .Range("A3", .Cells(1, .Columns.Count).End(xlToLeft))
Set cfind = .Find(what:=col, LookIn
我有这种情况。我创建了一个登录脚本来阻止用于特定登录的任何会话。这些登录在一张桌子上。所以我的剧本很简单。从表中获取登录名,将其与要访问的登录名进行比较,然后将一些信息插入到另一个表中。这里的问题是:
我在一个实例中进行了测试,一切都进行得很好,但在另一个实例中,以及在以前的实例中,当我启用登录触发器时,会弹出一个弹出并阻塞我的个人帐户。我的帐户不包括在表中,所以不应该有这种行为。显然,要在表中插入日期的部分不起作用。另外,其他登录也被阻止了。
CREATE TRIGGER Accounts_V1
ON ALL SERVER WITH EXECUTE AS 'DBA'
FOR
当系统中存在已添加的登录名时,我的sql触发器会抛出错误,但如果没有,则不会插入行。
有没有人知道,为什么?
create or replace trigger user_login_exist_validator
before insert on USERS
for each row
declare
login varchar2(32 char) := :new.USER_LOGIN;
login_exists number(1,0) := 0;
begin
select 1 into login_exists from USERS where USER_LOGIN=login;
if