我有一张带电子邮件地址的表。我正在尝试DomainName
用电子邮件地址中的域填充一列。select语句本身可以正常工作。但是,当我将其添加到更新查询中时,会得到以下信息:
子查询返回了1个以上的值。这是不允许的子查询如下时
=
,!=
,<
,<=
,>
,>=
或当子查询被用作表达。
我应该用什么代替=
?
update Table1 set Table1.DomainName=
(select SUBSTRING(Table1.Email,(CHARINDEX('@',Table1.Email)+1),LEN(Table1.Email) -
(CHARINDEX('@',Table1.Email))) as DomainName FROM Table1)
只需删除子选择。
update Table1
set Table1.DomainName= SUBSTRING(Table1.Email,(CHARINDEX('@',Table1.Email)+1),LEN(Table1.Email) - (CHARINDEX('@',Table1.Email)))
FROM Table1
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句