Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Microsoft SQL Server

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55

Открыть новую тему     Написать ответ в эту тему

Megard

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MICROSOFT SQL SERVER
 
тема посвящена выяснению ответов на вопросы, касающихся установки, функционирования и использования Microsoft SQL Server; также обсуждаются вопросы, касающиеся использования T-SQL (диалект SQL-языка, используемого в этой версии сервера)
 
популярные ответы на популярные вопросы "где скачать?" и "чем сломать?" можно найти здесь

 
 
Официальная документация:
SQL Server 2005 Books Online (original/english, 135MB, september 2007);
SQL Server 2005 Books Online (перевод/русский, 148MB, январь 2009);
 
 
Официальные обновления:
[для версий, начиная с 9.0.3042] / [полный перечень обновлений / зеркало]
03/06/2007: KB933508 (9.0.3042 > 9.0.3050);
04/03/2007: KB934458 (9.0.3050 > 9.0.3054);
04/03/2007: KB934459 (9.0.3054 > 9.0.3159);
06/28/2007: KB936305 (9.0.3159 > 9.0.3175);
 
 
Альтернативные источники информации:
sql.ru - очень полезный ресурс с говорящим за себя названием; пожалуй, лучший (если не единственный) на просторах ru'нета; кроме форумов есть большая подборка статей, FAQ, и прочее.

Всего записей: 135 | Зарегистр. 13-09-2002 | Отправлено: 11:49 18-07-2003 | Исправлено: niichavo, 16:13 02-04-2010
new_yorik



Lame®
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
или правой кнопкой по базе и деатач.

Всего записей: 2623 | Зарегистр. 31-12-2001 | Отправлено: 17:54 27-08-2003
zsv

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Пишу запрос
 
SELECT TU.TUL+' '+U.NAUL+ ' ДОМ  '+D.DOM+' КВ.'+LTRIM(RTRIM(STR(J.KV)))+
CASE WHEN J.BKV IS NULL THEN '' ELSE J.BKV END AS ADRES
FROM Jit..TPOMF J,Sbyt..TPOTRF P,Sprav..TSPRDOM D,Sprav..TSPRUL U,Sprav..TSPRTUL TU  
WHERE J.IDPOTR=P.IDPOTR AND P.IDDOM=D.IDDOM AND D.IDUL=U.IDUL AND TU.IDTUL=U.IDTUL  
 
Получаю ошибку
Server: Msg 457, Level 16, State 1, Line 1
Implicit conversion of varchar value to varchar cannot be performed because the collation of the value is unresolved due to a collation conflict.
 
Методом тыка нашел, что ошибка происходит в конструкции
CASE WHEN J.BKV IS NULL THEN '' ELSE J.BKV END AS ADRES
не хавает J.BKV после ELSE. Если вставляю вместо него любую строковую константу типа 'X' все работает. Колонка J.BKV имеет тип VARCHAR(1).
 
И самое интересное, что этот запрос работает на другой машине (на другом сервере)
SQL 2000 и там и там.
В чем могут быть грабли.

Всего записей: 25 | Зарегистр. 20-08-2003 | Отправлено: 16:26 02-09-2003
MrZeRo



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zsv

Цитата:
CASE WHEN J.BKV IS NULL THEN '' ELSE J.BKV END

можно легко заменить на  

Цитата:
IsNULL(J.BKV, '')


Всего записей: 831 | Зарегистр. 30-01-2002 | Отправлено: 16:23 05-09-2003
Megard

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите плз,  структуру базы на sql сервере для форума в общем виде.

Всего записей: 135 | Зарегистр. 13-09-2002 | Отправлено: 09:50 15-09-2003
naPmu3aH



Из лесу вышел
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Megard

Цитата:
Подскажите плз,  структуру базы на sql сервере для форума в общем виде

А что в IconBoard, phpBB и прочие форумы не содержат скриптов для создания базы?


----------
Ну і хто тебе кликав, чому ти прийшла, Стара проститутка, сука-війна? Хто тобі платить за наші тіла? Скільки ще тобі треба, яка їх ціна?

Всего записей: 4643 | Зарегистр. 30-10-2001 | Отправлено: 11:55 15-09-2003
Megard

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Дык это ж их ставить нужно, и долго в них разбираться!

Всего записей: 135 | Зарегистр. 13-09-2002 | Отправлено: 13:03 15-09-2003
MrZeRo



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Megard
На такой вопрос в несколько строк не ответишь. Все зависит от того, какая требуется функциональность.  

Цитата:
Дык это ж их ставить нужно, и долго в них разбираться!  

А не разбиравшись, не получится!

Всего записей: 831 | Зарегистр. 30-01-2002 | Отправлено: 15:36 15-09-2003
Megard

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Меня собственно вот что интересует: каждая тема хранится в отдельной таблице или все темы хранятся в одной таблице и различаются неким идентификатором. Или как-то иначе?

Всего записей: 135 | Зарегистр. 13-09-2002 | Отправлено: 10:17 16-09-2003
BellCharris

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А подскажте, как правильно устроить автоматическое ежедневное копирование базы данных независимо от пользователей. Программа куплена. Доступа к исходному коду нет.

Всего записей: 8 | Зарегистр. 26-05-2003 | Отправлено: 10:54 16-09-2003
Bloody_Nokia_Adept



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
BellCharris
В job поставь полный бекап базы еженедельно в ночь с воскресенья на понедельник, еженочно делай инкрементный бекап, а при совсем сильном нежелании потерять данные, то ежечасно бекап лога. Все это делай в три разных файла с опцией перезаписи. Потом уже своим батчем из ОС можешь копировать бекап куда угодно и восстанавливать из него где угодно данные

----------
Дядя Фёдор, пес и кот - все в одном лице живет!
Он обфукать любит сразу, вот такая вот зараза!
Эпиграмма на меня, "1001 ночь ХАИ", 535 гр., 1999 г.

Всего записей: 785 | Зарегистр. 27-11-2002 | Отправлено: 11:11 16-09-2003
hyphen

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
добавляю запись командой INSERT
сервер создает для нее ключ( автоинкрементный)
Как узнать значение ключа и присвоить его переменной в хранимой процедуре?

Всего записей: 101 | Зарегистр. 22-04-2002 | Отправлено: 08:54 22-09-2003
sawamail



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
hyphen
@@IDENTITY
Returns the last-inserted identity value.
 
Syntax
@@IDENTITY
 
Return Types
numeric
 
Remarks
After an INSERT, SELECT INTO, or bulk copy statement completes, @@IDENTITY contains the last identity value generated by the statement. If the statement did not affect any tables with identity columns, @@IDENTITY returns NULL. If multiple rows are inserted, generating multiple identity values, @@IDENTITY returns the last identity value generated. If the statement fires one or more triggers that perform inserts that generate identity values, calling @@IDENTITY immediately after the statement returns the last identity value generated by the triggers. The @@IDENTITY value does not revert to a previous setting if the INSERT or SELECT INTO statement or bulk copy fails, or if the transaction is rolled back.
 
@@IDENTITY, SCOPE_IDENTITY, and IDENT_CURRENT are similar functions in that they return the last value inserted into the IDENTITY column of a table.  
 
@@IDENTITY and SCOPE_IDENTITY will return the last identity value generated in any table in the current session. However, SCOPE_IDENTITY returns the value only within the current scope; @@IDENTITY is not limited to a specific scope.
 
IDENT_CURRENT is not limited by scope and session; it is limited to a specified table. IDENT_CURRENT returns the identity value generated for a specific table in any session and any scope. For more information, see IDENT_CURRENT.
 
Examples
This example inserts a row into a table with an identity column and uses @@IDENTITY to display the identity value used in the new row.
 
INSERT INTO jobs (job_desc,min_lvl,max_lvl)
VALUES ('Accountant',12,125)
SELECT @@IDENTITY AS 'Identity'
 

Всего записей: 1467 | Зарегистр. 22-04-2002 | Отправлено: 09:47 22-09-2003 | Исправлено: sawamail, 09:49 22-09-2003
hyphen

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sawamail
 
Thank you for your help.

Всего записей: 101 | Зарегистр. 22-04-2002 | Отправлено: 15:27 22-09-2003
Megard

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Меня собственно вот что интересует: каждая тема хранится в отдельной таблице или все темы хранятся в одной таблице и различаются неким идентификатором. Или как-то иначе?

Ну дык, что, ни кто не знает?

Всего записей: 135 | Зарегистр. 13-09-2002 | Отправлено: 17:00 22-09-2003
zsv

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Проблема: при join двух табличек по полю типа char(4) выдает ошибку
Cannot resolve collation conflict for equal to operation.
Из-за чего это может быть.
Причем создаю новую бд с такими же настройками только под логином sa, импортирую туда эти две таблички и там все работает.

Всего записей: 25 | Зарегистр. 20-08-2003 | Отправлено: 09:34 09-10-2003
naPmu3aH



Из лесу вышел
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zsv

Цитата:
Из-за чего это может быть

Из-за того что у них разные collation очевидно...
В JOIN'е можно использовать модификатор COLLATE 'colation_name'
Ну и почитать про "collation coercion rules" в SQL BOL.
 

Цитата:
Причем создаю новую бд с такими же настройками только под логином sa, импортирую туда эти две таблички и там все работает

Ага. Так работать будет под любым логином

----------
Ну і хто тебе кликав, чому ти прийшла, Стара проститутка, сука-війна? Хто тобі платить за наші тіла? Скільки ще тобі треба, яка їх ціна?

Всего записей: 4643 | Зарегистр. 30-10-2001 | Отправлено: 15:35 09-10-2003
Megard

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Такой вопрос:
Длинна поля типа text ограничена восемью тысячами символов. Это значение можно изменить?

Всего записей: 135 | Зарегистр. 13-09-2002 | Отправлено: 10:31 10-10-2003
zsv

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Опять проблема.
Создаю сохраненную процедурку в "своей" базе. Процедурка без входных параметров.
Прикручиваю ее в приложение. Все работает.
Как только добавляю параметр в процедурку, приложение выдает ошибку
"General SQL Error. Could not find stored procedure 'dbo.qqq;1'. ".
Параметр в приложении определил правильно.
В чем тут иогут быть грабли?

Всего записей: 25 | Зарегистр. 20-08-2003 | Отправлено: 15:56 15-10-2003
zsv

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, могу ли я каким-то образом во внешнем приложении при запуске из него сохраненной процедуры увидеть сообщения выводимые оператором PRINT и как мне в приложении подхватить значение возвращаемое сохр проц. оператором RETURN.
Внешнее приложение на Delphi.

Всего записей: 25 | Зарегистр. 20-08-2003 | Отправлено: 08:28 16-10-2003
daw

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Длинна поля типа text ограничена восемью тысячами символов.

вообще-то:
 
text
 
Variable-length non-Unicode data in the code page of the server and with a maximum length of 231-1 (2,147,483,647) characters. When the server code page uses double-byte characters, the storage is still 2,147,483,647 bytes. Depending on the character string, the storage size may be less than 2,147,483,647 bytes.
 
(С) BOL
 
Другое дело, что есть такая вещь, как:
 
SET TEXTSIZE
Specifies the size of text and ntext data returned with a SELECT statement
 
(С) там же

Всего записей: 28 | Зарегистр. 18-06-2002 | Отправлено: 08:33 16-10-2003
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Microsoft SQL Server


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru