Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Script.sql в базу данных. Проблема с функциями 
:(
    Опции темы
igluk
Дата 10.9.2011, 17:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Задача: открыть файл скрипта и создать базу данных на сервере без использования managment studio.
Делаю так:

Код

                                StreamReader streamReader = new StreamReader(Assembly.GetExecutingAssembly().GetManifestResourceStream("Adjustment.UPOU.GenerateUpouBase.txt"), Encoding.Default);
                                string str3 = streamReader.ReadToEnd();
                                streamReader.Close();
                                string[] commands = str3.Replace("GO", "~").Split(new Char[] { '~' });
                                foreach (string command in commands)
                                {
                                    SqlCommand myCommand3 = new SqlCommand("Use " + textBoxNameOfDb.Text.ToString() + " " + command, myConn);
                                    myCommand3.ExecuteNonQuery();
                                }


Проблема возникает при добавлении ролчедуры или триггера. Натыкается на что-то типа того:

Код

create function [dbo].[GetYear]
      (
        @group varchar(4000),
        @datenow datetime
      )
returns int as
begin
    declare @result int

    if substring(@group,len(@group)-2,1)='-'
        set @result=year(@datenow-cast('09/01/20'+substring(@group,len(@group)-1,2) as datetime))-1899
    else
        set @result=0
    return @result
end


И говорит:

Код

Must declare the scalar variable "@group"
Must declare the scalar variable @datenow


Как по-другому можно отправить скрипт в базу? Или как модефицировать мой код?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

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


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

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




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


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

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