PDA

View Full Version : تعیین پیش فرض برای ستون توسط کوئری



MehdiAhmadi
شنبه 30 آذر 1392, 10:59 صبح
سلام دوستان گرامی

چطوری می توانیم توسط یک پرس وجو در SQL یک فیلد اطلاعاتی را به یک Default موجود در SQL Server مقید ساخت؟ برای سادگی یک مثال می زنم. فرض شده در SQL Server یک بانک به نام MyDB هست :

1 - ایجاد یک پیش فرض در SQL Server توسط پرس و جوی زیر :
USE [MyDB]
GO

CREATE DEFAULT [dbo].[MyDefault] AS GetDate();
GO





2 - ایجاد جدول زیر :



USE [MyDB]
GO

CREATE TABLE [dbo].[Table1](
[ID] [nchar](10) NULL,
[D] [datetime] NULL
) ON [PRIMARY]
GO




3 - حالا می خوام توسط یک پرس و جو مقدار پیش فرض ستون D بر روی مقدار dbo.MyDefault تنظیم شود :



114223


با تشکر از تمامی دوستان گرامی

hamid_hr
شنبه 30 آذر 1392, 12:22 عصر
ALTER TABLE dbo.CrmPlaningWork
ADD CONSTRAINT col_b_def
DEFAULT 1 FOR Kind ;

تيبل من CrmPlaningWork
فيلد من Kind
مقدار پيش فرض من 1

MehdiAhmadi
شنبه 30 آذر 1392, 12:43 عصر
سلام دوست گرامی
ممنون از پست جنابعالی اما این مهم زمانی قابل استفاده است که بخواهیم یک پیش فرض غیر شی ای رو مورد استفاده قرار بدهیم.
خوشبختانه سوالی که پرسیدم جوابش رو پیدا کردم :

EXEC sp_bindefault 'dbo.MyDefault','dbo.Table1.D'
GO