2014-10-06 3 views
1

Я хочу создать логин & пользователь с именем пользователя, начинающимся с номера. Я пробовал использовать следующий код, но он дает мне ошибку «Неправильный синтаксис около« 1000 ».SQL Server: создать логин, начинающийся с цифр

DECLARE @uname varchar(20) 
DECLARE @data int 
DECLARE @SQL nvarchar(max); 

SET @data = 1000 
SET @uname = CONVERT(varchar(20), @data) 

SET @SQL = 'CREATE LOGIN ' + @uname + ' WITH PASSWORD = ''' + @uname + ''''; 

EXECUTE(@SQL); 

ответ

1

Написать как:

SET @SQL = 'CREATE LOGIN ' + QUOTENAME(@uname) + ' WITH PASSWORD = ''' + @uname + ''''; 
0

Написать как:

SET @SQL = 'CREATE LOGIN [' + @uname + '] WITH PASSWORD = ''' + @uname + ''''; 
+0

Спасибо дипшикха .. Его Working .. –

Смежные вопросы