Reply
 
Thread Tools
  #1  
Old 09-05-2018, 23:29
cmyn cmyn is offline
Junior Member
Join Date: 09-2016
Posts: 8
Bác nào rành Sql server giúp em với

Em đang làm cái procedure trong SQL Server với mục đích add thông tin vào table và có mã hóa cột lương. Để mã hóa thì em có tạo asymmetric key trong procedure. em cần set tên cho key là '@MANV' và set password = '@MATKHAU' nhưng em thử code như dưới thì báo lỗi ạ, em search google mà không tìm thấy cách nào cả Bác nào cao nhân giúp em với ạ.

CREATE PROCEDURE SP1
@MANV VARCHAR(20),
@MATKHAU NVARCHAR(100)
AS
CREATE ASYMMETRIC KEY @MANV
WITH ALGORITHM = RSA_512
ENCRYPTION BY PASSWORD = @MATKHAU
Reply With Quote
  #2  
Old 10-05-2018, 12:07
cmyn cmyn is offline
Junior Member
Join Date: 09-2016
Posts: 8
Re: Bác nào rành Sql server giúp em với

Reply With Quote
  #3  
Old 10-05-2018, 12:23
DHorseman's Avatar
DHorseman DHorseman is offline
Đã tốn tiền
Join Date: 03-2008
Posts: 864
Re: Bác nào rành Sql server giúp em với

@maNV, @matkhau là biến, muốn chạy câu đó thì dùng exec ('') ấy, ko chạy kiểu đó được đâu
__________________
Hỗ trợ down pluralsight, lynda
Quote:
https://docs.google.com/spreadsheets/d/1Lr_fw94rRau7AcOo9Fxc1fBs4R3ANxT4UC7sIvPsb7g
Reply With Quote
  #4  
Old 12-05-2018, 18:33
cmyn cmyn is offline
Junior Member
Join Date: 09-2016
Posts: 8
Re: Bác nào rành Sql server giúp em với

Quote:
Originally Posted by DHorseman View Post
@maNV, @matkhau là biến, muốn chạy câu đó thì dùng exec ('') ấy, ko chạy kiểu đó được đâu
em vẫn chưa hiểu lắm, cái này là em tạo procedure mà bác, còn exec là để chạy procedure rồi
Reply With Quote
  #5  
Old 13-05-2018, 01:51
vinhomn vinhomn is offline
Đã tốn tiền
Join Date: 10-2008
Location: 50cm trước màn hình.
Posts: 1,457
Re: Bác nào rành Sql server giúp em với

Quote:
Originally Posted by cmyn View Post
em vẫn chưa hiểu lắm, cái này là em tạo procedure mà bác, còn exec là để chạy procedure rồi
chán thanh niên này thế
Code:
DECLARE @sql nvarchar(max) =''
@sql += 'CREATE ASYMMETRIC KEY @MANV WITH ALGORITHM = RSA_512 ENCRYPTION BY PASSWORD = @MATKHAU'
EXEC sp_executesql @sql N'@MANV VARCHAR(20), @MATKHAU NVARCHAR(100)', @MANV, @MATKHAU
nhớ research lại xem đống sql trên sao lại chạy đc nhé
__________________
Quote:
Làm thế nào để phân biệt giữa cái đúng sai và cái mình thích?
Reply With Quote
  #6  
Old 13-05-2018, 10:00
DHorseman's Avatar
DHorseman DHorseman is offline
Đã tốn tiền
Join Date: 03-2008
Posts: 864
Re: Bác nào rành Sql server giúp em với

Quote:
Originally Posted by vinhomn View Post
chán thanh niên này thế
Code:
DECLARE @sql nvarchar(max) =''
@sql += 'CREATE ASYMMETRIC KEY @MANV WITH ALGORITHM = RSA_512 ENCRYPTION BY PASSWORD = @MATKHAU'
EXEC sp_executesql @sql N'@MANV VARCHAR(20), @MATKHAU NVARCHAR(100)', @MANV, @MATKHAU
nhớ research lại xem đống sql trên sao lại chạy đc nhé
ông cộng cái biến vào chuỗi kiểu ki sao chạy

Quote:
CREATE PROCEDURE SP1
@MANV VARCHAR(20),
@MATKHAU NVARCHAR(100)
AS
BEGIN
DECLARE @sql nvarchar(max)
SET @sql = 'CREATE ASYMMETRIC KEY '+@MANV+' WITH ALGORITHM = RSA_512 ENCRYPTION BY PASSWORD = '+@MATKHAU
EXEC (@sql)
END
__________________
Hỗ trợ down pluralsight, lynda
Quote:
https://docs.google.com/spreadsheets/d/1Lr_fw94rRau7AcOo9Fxc1fBs4R3ANxT4UC7sIvPsb7g
Reply With Quote
  #7  
Old 13-05-2018, 11:21
cmyn cmyn is offline
Junior Member
Join Date: 09-2016
Posts: 8
Re: Bác nào rành Sql server giúp em với

Em mới học mà mấy bác, search về mấy cái mã hóa này viết trong procedure mà ít thấy quá, tks mấy bác nhiều
Reply With Quote
Reply

« Previous Thread | Next Thread »
Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


All times are GMT +7. The time now is 00:36.