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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Значение столбца по умолчанию, что можно писать после default? 
:(
    Опции темы
keos
Дата 29.4.2010, 19:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Добрый день!
Можно ли в SQL-скрипте определить переменную и указывать ее, как зачение поля по умолчанию?
Что-то типа такого:
Код
-- Не знаю, как объявлять переменные, и можно ли это делать
declare @default_value int
@default_value = 1000

CREATE TABLE [dbo].[test] (
  [id] int IDENTITY(1, 1) NOT NULL,
  [nik] varchar(100),
  [f1] varchar(20),
  [f2] int default @default_value,
  PRIMARY KEY CLUSTERED ([id])
)
ON [PRIMARY]
GO

И что, кроме констант (чисел и строк), NULL, системный функций и математически выражений с константами и системными функциями, можно использовать, как занчение поля по умолчанию при создании таблицы?
PM MAIL   Вверх
tusha
Дата 19.5.2010, 09:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Код

select @default_value = 1000

PM MAIL   Вверх
Zloxa
Дата 19.5.2010, 10:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

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



Цитата(keos @  29.4.2010,  19:40 Найти цитируемый пост)
Можно ли в SQL-скрипте определить переменную и указывать ее, как зачение поля по умолчанию?

нет

Цитата(keos @  29.4.2010,  19:40 Найти цитируемый пост)
И что, кроме констант (чисел и строк), NULL, системный функций и математически выражений с константами и системными функциями, можно использовать, как занчение поля по умолчанию при создании таблицы? 

ничего


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
tusha
Дата 19.5.2010, 12:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



хм,... точно, - Variables are not allowed in the CREATE TABLE statement -  будем знать)
PM MAIL   Вверх
Giddel
Дата 27.5.2010, 08:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Код

declare @default_value int
Set @default_value = 1000
EXEC ('
CREATE TABLE [dbo].[test] (
  [id] int IDENTITY(1, 1) NOT NULL,
  [nik] varchar(100),
  [f1] varchar(20),
  [f2] int default '+@default_value+',
  PRIMARY KEY CLUSTERED ([id])
)
ON [PRIMARY]
')
GO

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

Akina

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

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

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

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

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


 




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


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

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