Bác nào rành Sql server giúp em với - vozForums
vozForums
Go Back   vozForums > Học tập và công việc > Ngành CNTT > Phát triển Phần mềm
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 online now
Đã tốn tiền
 
Join Date: 03-2008
Posts: 842
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
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
Đang tải...
  #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,448
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é
Reply With Quote
  #6  
Old 13-05-2018, 10:00
DHorseman's Avatar
DHorseman DHorseman is online now
Đã tốn tiền
 
Join Date: 03-2008
Posts: 842
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
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

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

Forum Jump

All times are GMT +7. The time now is 07:34.
Chịu trách nhiệm nội dung: Bạch Thành Trung © 2019 Công ty TNHH Thật Vi Diệu
ĐC tầng 4, số 6-8 Đường D2, Bình Thạnh, Hồ Chí Minh, Việt Nam - SĐT 0981323799 - MST 0313906593
Giấy phép thiết lập MXH số 334/GP-BTTTT, Ký ngày: 19/08/2019