PDA

View Full Version : چک کردن وجود یک فیلد



arman_Delta2002
پنج شنبه 25 خرداد 1391, 17:20 عصر
سلام من یه مشکل بزرگ با اسکریپت جنریتور دارم

میخوام تو کد اسکریپت تک تک فیلد ها چک بشه که آیا وجود داره یا نه اگه نداشت بسازش

اینم یه نمونه اسکریپت فقط بگین چطور میتونم این کار رو انجام بدم لا ذکر نمونه کد لطفا

--Table dbo.D_Acc_Afrad

USE [CDBase_Temp1]
GO

--Create table and its columns
CREATE TABLE [dbo].[D_Acc_Afrad] (
[ID] [bigint] NOT NULL IDENTITY (1, 1),
[L_D_Acc_DaftarMali] [bigint] NULL,
[Code1] [bigint] NULL,
[Option1] [nvarchar](255) NULL,
[Name1] [nvarchar](255) NULL,
[Addrees] [nvarchar](255) NULL,
[Tell1] [nvarchar](15) NULL,
[Mobile1] [nvarchar](15) NULL,
[SaghfEtebar] [bigint] NULL,
[Bedehkar] [bigint] NULL,
[Bestankar] [bigint] NULL,
[MablaghAkharinSanad] [bigint] NULL,
[DarsadVizitori] [bigint] NULL,
[Roz1] [bigint] NULL,
[Mah1] [bigint] NULL,
[Sal1] [bigint] NULL,
[Tozihat] [nvarchar](255) NULL,
[Active] [bit] NULL,
[DateAdd] [nvarchar](25) NULL,
[DateEdit] [nvarchar](25) NULL,
[Select1] [bit] NULL);
GO

mehdi.mousavi
پنج شنبه 25 خرداد 1391, 18:03 عصر
سلام.
برای اطلاع از وجود / عدم وجود یک فیلد در جدول، می تونید بدین شکل عمل کنید:

IF EXISTS(SELECT * FROM sys.columns WHERE Name = N'myColumn' AND Object_ID = Object_ID(N'MyTable')) BEGIN
PRINT 'myColumn exists...'
END

ایجاد فیلد هم که کار ساده ای هستش، لطفا به Book Online رجوع کنید.

موفق باشید.

arman_Delta2002
پنج شنبه 25 خرداد 1391, 18:26 عصر
آیا برنامه ای هست که یک اسکیپت جنریت کنه با این قابلیت که فیلد رو هم چک کنه؟

arman_Delta2002
جمعه 26 خرداد 1391, 14:05 عصر
خوب آیا این دستور IF اس کیو ال یک حالت Else هم داره؟