Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Подскажите в чем проблемма 
:(
    Опции темы
VisMaster
Дата 1.7.2008, 12:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 147
Регистрация: 16.3.2007
Где: СПб

Репутация: нет
Всего: нет



Здавствуйте

вот код: 
Код

Create procedure [dbo].[AddNewUser] 
(
@Flag                    bit,
@login                    nvarchar(100)=NULL,
@Password                nvarchar(100)=NULL,
@Dolshnost                nvarchar(100)=NULL,
@ReturnValue            int = 0 OUTPUT  
)

as
Set nocount off

BEGIN TRY
Begin TRAN -- Создание транзакции 

CREATE LOGIN @login WITH PASSWORD = @Password;
CREATE USER @login FOR LOGIN @login WITH DEFAULT_SCHEMA= dbo;


COMMIT -- Если нет ошибок, то подтверждаем транзакцию
Set @ReturnValue = 1;
END TRY

BEGIN CATCH
ROLLBACK -- Откат транзакции
Set @ReturnValue = 2;
END CATCH


А вот ошибки выпадающие:

На эту строку:
Код

CREATE LOGIN @login WITH PASSWORD = @Password;


Код

Сообщение 102, уровень 15, состояние 1, процедура AddNewUser, строка 19
Incorrect syntax near '@login'.
Сообщение 319, уровень 15, состояние 1, процедура AddNewUser, строка 19
Incorrect syntax near the keyword 'with'. If this statement is a common table expression or an xmlnamespaces clause, the previous statement must be terminated with a semicolon.


И на эту строку:
Код

CREATE USER @login FOR LOGIN @login WITH DEFAULT_SCHEMA= dbo;


Код

Сообщение 319, уровень 15, состояние 1, процедура AddNewUser, строка 20
Incorrect syntax near the keyword 'with'. If this statement is a common table expression or an xmlnamespaces clause, the previous statement must be terminated with a semicolon.


Может кто подскажет как их исправить, а то что то я в ступоре... smile 
PM MAIL   Вверх
Magnifico
Дата 1.7.2008, 12:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 418
Регистрация: 23.1.2008
Где: Московская област ь

Репутация: 10
Всего: 17





--------------------
Всё  в  порядке   -   спасибо  зарядке  !
PM MAIL   Вверх
VisMaster
Дата 1.7.2008, 14:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 147
Регистрация: 16.3.2007
Где: СПб

Репутация: нет
Всего: нет



Спасибо посмотрел ссылку с синтаксисом вроде как разобрался:

Код


set @str1 = 'EXECUTE sp_addsrvrolemember ['+ @login +'],sysadmin';


Подскажите пожалуйста, что не так с этой строкой, она почему то исполняется
PM MAIL   Вверх
LSD
Дата 1.7.2008, 15:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: нет
Всего: 538



Модератор: СУБД кто указывать будет?


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
VisMaster
Дата 1.7.2008, 15:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 147
Регистрация: 16.3.2007
Где: СПб

Репутация: нет
Всего: нет



извините!

СУБД MSSQL 2005
PM MAIL   Вверх
LSD
Дата 1.7.2008, 16:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: нет
Всего: 538




M
LSD
Перенесено их баз данных



--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
VisMaster
Дата 1.7.2008, 21:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 147
Регистрация: 16.3.2007
Где: СПб

Репутация: нет
Всего: нет



Повторю вопрос для наглядности:
Код

set @str1 = 'EXECUTE sp_addsrvrolemember ['+ @login +'],sysadmin';


Подскажите пожалуйста, что не так с этой строкой, она почему то исполняется
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "MS SQL"
Akina

Akina

Запрещается!

Публиковать ссылки и обсуждать взлом чего бы то ни было.

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы составления неспецифических запросов рассматриваются здесь
  • Используйте теги [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS SQL Server | Следующая тема »


 




[ Время генерации скрипта: 0.0519 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.