1、构造解密函数(改造你的sp_passwd 2) CREATE FUNCTION 解密 (@password varchar(50)) RETURNS varchar(50) AS BEGIN return(你的解密公式(@password)) end 2、使用如下 linkRecB="openrowset('SQLOLEDB','edfdev';'sa';'view','select col1,col2,... HRP.dbo.解密(密文password) as password from HRP.dbo.user_list')" ------------------------------------------------------- 就是这样啦!
linkRecB="openrowset('SQLOLEDB','edfdev';'sa';'view','select * from HRP.dbo.user_list')"
strSql="insert into humam(loginname,password,empname,mailaccount,extno,entryday,active,jobno) select login_name,pass_word,emp_name,mail_account,ext_no,entry_date,active,emp_no from " & linkRecB
我要從linkRecB這個openrowset中讀取字段pass_word,插入到目標表human中,但源表(user_list)中的pass_word使用sp_passwd加密了,我可以用 sp_passwd 2,'密文password’
來解密得到明文password,我怎麼使用這個存儲過程可以在插入的時候插入明文password?
你說自定義函數該怎麼寫?我是在asp中使用這個sql語句,我的sql版本是2000,如果這樣呢?
我直接在數據庫中對源表的pass_word進行解密,我該怎麼寫?
CREATE FUNCTION 解密 (@password varchar(50))
RETURNS varchar(50)
AS
BEGIN
return(你的解密公式(@password))
end
2、使用如下
linkRecB="openrowset('SQLOLEDB','edfdev';'sa';'view','select col1,col2,...
HRP.dbo.解密(密文password) as password from HRP.dbo.user_list')"
-------------------------------------------------------
就是这样啦!