冷融合/SQL Server
我有一个旧用户表 (USERS) 和一个新用户表 (PT_USERS) 用于新的冷融合应用程序。
新应用是一个开源产品,拥有自己的用户表和登录系统。只要用户已经登录到主系统,并且他们的 USERS 用户名、用户名和密码存在于 PT_USERS 表中,我就已经将应用程序修改为自动登录。
我希望能够使用 SQL 触发器自动将 USERS 中的任何新记录添加到 PT_USERS 表中。问题是,新应用程序 hash() 的用户名和密码在 PT_USERS;因此,当您登录时,它会散列您的值并与数据库的值进行比较。
似乎 hash() 函数默认使用 MD5,尽管当我在 hashbytes() 中指定 MD5 时,它返回相同的值,但带有 0x 前缀。为什么是这样?我怎样才能使这些相同?
其次,我从来没有写过触发器。我应该采取哪些步骤来编写一个在插入新表之前将散列某些值的方法?