小编10p*_*10p的帖子

避免在UPDATE语句中多次调用标量函数

有没有办法修改以下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无论如何都会调用标量函数两次.

sql t-sql sql-server

6
推荐指数
2
解决办法
2194
查看次数

尝试转到HTML锚点时运行JavaScript函数

无论我是否试图访问index.html#ExistingAnchorindex.html #NotExistingAnchor或者页面上可能存在或可能不存在的任何其他锚点,我都希望运行一些javascript函数.

<html>
<body>
    <a name="ExistingAnchor"></a>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我可以用什么JavaScript代码来实现它?

该页面可能已经加载,所以我只是从浏览器地址栏访问同一页面上的HTML锚点而不重新加载页面.

此外,当我使用后退和前进浏览器历史记录按钮时访问了同一页面上的一些锚点,我想要运行一些JavaScript函数,以便我可以识别我当前正在使用的锚点 - 你能告诉我这个吗?

html javascript anchor

3
推荐指数
1
解决办法
425
查看次数

标签 统计

anchor ×1

html ×1

javascript ×1

sql ×1

sql-server ×1

t-sql ×1