|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
13.04.2013, 20:32 | #11 | |
Участник клуба
Регистрация: 07.07.2009
Сообщений: 1,386
|
Цитата:
"Все мы жаждем чудес. Чисто человеческое свойство." Carl Sagan
|
|
13.04.2013, 22:42 | #12 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,022
|
убрать нулл из поля даты, он конфликтует с дефолтом
|
13.04.2013, 22:59 | #13 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,022
|
Код:
|
15.04.2013, 16:25 | #14 |
Участник клуба
Регистрация: 07.07.2009
Сообщений: 1,386
|
Дорогой eval, спасибо Вам огромное. Вот все эти токости по поводу null и dafault это такие подводные камни. В справочнике сказано, что если стоит по умолчанию null или прописано getdate прямо таки поставит сегодняшний день.
Ой Вы не могли бы меня вот еще по какому вопросу по поводу той же процедуры проконсультировать. Как это сделать правильно - в табличке Reis у меня стоит поле типа int, куда пасивывается день недели в виде цифры - типа по каким дням недели существует рейс. Мы привыкли использовать дни недели от 1 до 7 (с понедельника по воскресенье), но встроенные функции работы с датой DayofWeek и прочее понимают дни недели от 0 до 6, причем 0 будет воскресенье. Если я запросом выбираю рейсы сегодняшнего дня, то как поступить в каком случае, если сегодня это воскресенье (DayofWeek=0), а в таблице у меня стоит для воскресенья значение 7? Могу ли я использовать синтетический сахар в процедуре в самом запросе - что-то типа типа iff(DayofWeek.equals(0))?7 , или это лучше как-то обыграть при определении параметра?
"Все мы жаждем чудес. Чисто человеческое свойство." Carl Sagan
Последний раз редактировалось Blondy; 15.04.2013 в 16:38. |
15.04.2013, 18:49 | #15 |
Старожил
Регистрация: 17.11.2010
Сообщений: 19,042
|
Так будет понедельник 1, воскресенье 7
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
15.04.2013, 23:24 | #16 |
Участник клуба
Регистрация: 07.07.2009
Сообщений: 1,386
|
Это прямо таки в процедуре перед началом запроса на выборку данных на сегодняшний день писать SET DATEFIRST 1, да?
"Все мы жаждем чудес. Чисто человеческое свойство." Carl Sagan
|
16.04.2013, 15:45 | #17 |
Старожил
Регистрация: 17.11.2010
Сообщений: 19,042
|
Можно и в процедуре до SELECT-а. По выходу из процедуры восстановится исходное значение (см. @@DATEFIRST). И этот SET определенных полномочий требует
http://msdn.microsoft.com/ru-ru/library/ms181598.aspx
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
18.04.2013, 21:40 | #18 |
Участник клуба
Регистрация: 07.07.2009
Сообщений: 1,386
|
Прошу прощения, что я опять по поводу многострадальной процедуры пристаю. Вот как это понять: процедура написана (правда я еще @@DATEFIRST не тестировала, пока INSERT и SELECT). Процедура успешно создалась, я ее запустила на выполнение, а мне в ответ
Код:
Насколько я поняла из сообщения, принудительную передачу параметра @status = 4 (ALTER PROCEDURE [dbo].[transTest] ( @status INT = 4)) процедура не поняла. Поэтому и поставила сама @status = NULL. И естественно никаких изменений в таблице Архив не сделала. А разве таким образом (в заголовке процедуры)нельзя передавать значение входного параментра? И что значит на рисунке в табличке Value значние 0 - типа ни одна строка не была изменена? И скажите - разве процедура возвращает значения (тут Return Value)? Я думала это только функция возвращает значение, мне нужна именно процедура.
"Все мы жаждем чудес. Чисто человеческое свойство." Carl Sagan
|
18.04.2013, 21:45 | #19 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,792
|
Цитата:
Цитата:
I'm learning to live...
|
||
18.04.2013, 22:00 | #20 |
Участник клуба
Регистрация: 07.07.2009
Сообщений: 1,386
|
Вот при создании (так как процедура создана - уже при изменении) мы пишем:
Код:
"Все мы жаждем чудес. Чисто человеческое свойство." Carl Sagan
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Подсчёт в стринггриде если заполнены только первые n столбцов | _Oleg | Общие вопросы Delphi | 4 | 27.12.2012 18:03 |
В матрице m*n определить номера и количество полностью нулевых столбцов | moshensky | Общие вопросы C/C++ | 1 | 08.11.2012 16:12 |
вывод номеров столбцов матрицы и подсчитать количество этих столбцов | Vitalina69 | Помощь студентам | 2 | 15.02.2011 21:52 |
Как получить количество столбцов из выборки | ssdm | Java Базы данных (JDBC, JPA, Hibernate) | 1 | 25.01.2010 19:21 |
Подскажите что делать если в екселе пропали буквы столбцов | ivkoa | Microsoft Office Excel | 2 | 22.07.2008 16:55 |