首页 > 解决方案 > SQL Server columns_updated() 函数 - 了解结果

问题描述

我想columns_updated()在我的触发器中使用 T-SQL 函数来找出更新了哪些列。

问题是在读取函数输出时:

0x0002000000000000000000

这表明第 10 列已更新,不确定如何以及为什么,它是什么格式以及它与表中的第 10 列有何关系。我想我在 HEX、BITMASKS 方面缺少一些知识,但只要指出我就可以了。

我可以帮忙吗?

这是一个十六进制字符串吗?如果是这样,我尝试使用此链接将其转换为二进制: https://www.online-toolz.com/tools/hex-to-binary-converter.php 并且二进制输出为: 000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000

但它仍然如何与第 10 列对应?

谢谢

标签: sql-servertsqlbinaryhexbitmask

解决方案


推荐阅读