有没有办法修改以下UPDATE语句,以便标量函数只调用一次,而不是两次?
UPDATE a
SET SomeField = b.SomeField
FROM TableA AS a
JOIN TableB b ON b.Link = a.Link
WHERE b.CostMin <= @Cost * dbo.OneScalarFunction(@CurrencyFrom, b.Currency)
AND b.CostMax >= @Cost * dbo.OneScalarFunction(@CurrencyFrom, b.Currency)
Run Code Online (Sandbox Code Playgroud)
PS使用BETWEEN运算符没有帮助 - SQL Server无论如何都会调用标量函数两次.
无论我是否试图访问index.html#ExistingAnchor或index.html #NotExistingAnchor或者页面上可能存在或可能不存在的任何其他锚点,我都希望运行一些javascript函数.
<html>
<body>
<a name="ExistingAnchor"></a>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我可以用什么JavaScript代码来实现它?
该页面可能已经加载,所以我只是从浏览器地址栏访问同一页面上的HTML锚点而不重新加载页面.
此外,当我使用后退和前进浏览器历史记录按钮时访问了同一页面上的一些锚点,我想要运行一些JavaScript函数,以便我可以识别我当前正在使用的锚点 - 你能告诉我这个吗?