Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
8 / 8 / 2
Регистрация: 14.12.2009
Сообщений: 44
1

Лишние пробелы в логине и пароле

25.05.2013, 12:10. Показов 1321. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго всем времени суток.
Я создал процедуру для создания логина и пользователя, чтобы можно было войти в БД под другим именем:
T-SQL
1
2
3
4
5
6
7
8
9
10
create procedure add_login @login varchar(20), @password varchar(20)
as
begin
SET ANSI_PADDING OFF
declare @SQL nvarchar(2000)
SET @SQL = 'CREATE LOGIN '+ QUOTENAME(@login) + ' WITH PASSWORD = N' + QUOTENAME(@password, '''') + ', DEFAULT_DATABASE=[master], DEFAULT_LANGUAGE=[русский], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF'
            +   ' CREATE USER ' + QUOTENAME(@login) + ' FOR LOGIN ' + QUOTENAME(@login)
 
execute (@SQL)
end
Процедура работает, но в логине и пароле появляются лишние пробелы, то есть при создании логина "User" он отображается как "User ". С паролем та же проблема.
Как можно это исправить?
Заранее спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.05.2013, 12:10
Ответы с готовыми решениями:

Лишние пробелы
Создал таблицу в Бд в SQL Managementstudio В одном столбце поставил nchar(20) 20 - в моем...

Удалите лишние пробелы
Базовый текст дан в отдельном файле.нужно объявить переменную типа varchar и присвоить ей в...

Label при неверном логине/пароле
Есть окно авторизации,хочу чтобы при вводе неправильного логина или пароля появлялся Label1.Text =...

Как вывести сообщение о не правильном логине/пароле?
Здравствуйте, помогите начинающему, гугл лазил, скоро диплом а препод прицепился к этому сообщению....

2
107 / 107 / 5
Регистрация: 28.12.2012
Сообщений: 207
25.05.2013, 13:46 2
Вместо varchar(20) используйте nvarchar(20):
T-SQL
1
2
3
4
5
6
7
8
9
10
alter procedure add_login @login nvarchar(20), @password nvarchar(20)
as
begin
SET ANSI_PADDING OFF
declare @SQL nvarchar(2000)
SET @SQL = 'CREATE LOGIN '+ QUOTENAME(@login) + ' WITH PASSWORD = N' + QUOTENAME(@password, '''') + ', DEFAULT_DATABASE=[master], DEFAULT_LANGUAGE=[русский], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF'
            +   ' CREATE USER ' + QUOTENAME(@login) + ' FOR LOGIN ' + QUOTENAME(@login)
 
execute (@SQL)
end
1
8 / 8 / 2
Регистрация: 14.12.2009
Сообщений: 44
25.05.2013, 14:03  [ТС] 3
Спасибо, помогло
0
25.05.2013, 14:03
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.05.2013, 14:03
Помогаю со студенческими работами здесь

Удалить в строке все лишние пробелы, то есть серии подряд идущих пробелов заменить на одиночные пробелы
Я уже решал эту задачу с помощью циклов и символьных массивов, и выкладывал на этот форум , но я не...

Описать функцию, которая удаляет из заданной строковой величины все лишние пробелы. Пробелы считаются лишними,
Описать функцию, которая удаляет из заданной строковой величины все лишние пробелы. Пробелы...

Лишние пробелы
При на писании лабораторной работы возникла проблема. А именно, при заполнении базы данных данными...

Лишние пробелы
При открытии этой страницы в браузере расстояние от последней линии (после заголовка Видео №5) до...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru