PDA

View Full Version : به جای import



qazwsxedc
چهارشنبه 12 اسفند 1383, 12:39 عصر
با سلام و خسته نباشید
من می خواستم بدونم که آیا می تونم از دستور into طوری استفاده کنم که نام table که در جلوی اون مینویسم و می خوام اطلاعات رو وارد اون کنم وجود داشته باشه و error نده که table به این نام وجود داره

JavanSoft
پنج شنبه 13 اسفند 1383, 15:36 عصر
قبلش با دستور If وجود انرا چک و اگر وجود ندارد Createکنید

qazwsxedc
یک شنبه 16 اسفند 1383, 12:25 عصر
قبلش با دستور If وجود انرا چک و اگر وجود ندارد Createکنید

با تشکر لطفا اگه امکان داره بیشتر توضیح بدید
ممنونم

majid_afra222
دوشنبه 17 اسفند 1383, 15:55 عصر
سلام
میتونی مثل خود sql server این کار رو بکنی مثلا


if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[yourTableName]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
CREATE TABLE yourTableName()
GO
که عبارت select بالا رو میتونی به شکل زیر هم بنویسی


SELECT * FROM sysobjects WHERE name='yourTableName' AND xtype='U'
که اگه مقداری رو برگردونه یعنی جدولت وجود داره و اگه خالی باشه یعنی جدول مورد نظر وجود نداره

qazwsxedc
شنبه 22 اسفند 1383, 09:23 صبح
با سلام

خیلی ممنون که جواب دادید اما این دستور عمل نمی کنه و error می زنه

qazwsxedc
شنبه 22 اسفند 1383, 09:24 صبح
با سلام

خیلی ممنون که جواب دادید اما این دستور عمل نمی کنه و error می زنه

majid_afra222
شنبه 22 اسفند 1383, 09:43 صبح
منظورت کدوم دستوره
دستور if یا دستور select .

اگه مستقیما تو sql server کار میکنی باید کار کنه و هیچ مشکلی نداره.

ولی اگه میخوای تو برنامت استفاده کنی میتونی اون دستور select رو جداگانه تو برنامت استفاده کن و اگه رکورد ست خالی بود دستور ایجاد جدول رو بدی.

SELECT * FROM sysobjects WHERE name='yourTableName' AND xtype='U'