自动创建Sybase用户

问题描述 投票:1回答:1

我正在尝试使用变量自动化和创建用户。

declare @userid CHAR(8), @username CHAR(100), @role char(13), @password 
char(8)
SELECT @userid = "sas99887"
SELECT @username = "TEST"
SELECT @role = (@userid + "_role")
SELECT @password = "testpass"

create role @role 

但它在最后一行的@role上获得的语法无效这是在Sybase ASE服务器上

sql sybase-ase
1个回答
0
投票

请使用以下代码:

declare @userid CHAR(8), @username CHAR(100), @role char(13), @password 
char(8), @cmd varchar(200)
SELECT @userid = "sas99887"
SELECT @username = "TEST"
SELECT @role = (@userid + "_role")
SELECT @password = "testpass"
select @cmd = "create role " || @role
exec (@cmd)
© www.soinside.com 2019 - 2024. All rights reserved.