PDA

View Full Version : دستور خالی کردن یک جدول SQL چیه



nasr
یک شنبه 07 تیر 1383, 15:06 عصر
سلام

1- در پارادوکس می نویسیم EmptyTable جداول SqlServer را چگونه خالی کنیم

2- من وقتی با دستور While یه چند تا رکورد را می خوام حذف کنم یه Error میده که عکسش را در زیر ضمیمه کرده ام

مشکل از چیه

ممنون

A.VAHID
یک شنبه 07 تیر 1383, 19:23 عصر
راه اول
وقتی شما یک رکورد را حذف میکنید پونتر فایل خود به خود به رکورد بعدی خواهد رفت و نیاز به Next ندارد شما قبل وارد شده به حلقه به ابتدای فایل بروید بعد داخل حلقه حذف کنید

راه دوم
جدول خود را در Enterprise Manager باز کنید و کلیه رکوردهای خود را انتخاب و حذف کنید

(امید)
یک شنبه 07 تیر 1383, 21:08 عصر
adoquery1.close;
adoquery1.sql.text:='Delete * from table1 where field1='+#39+yourParameters+#39;
adoquery1.ExecSQL;

MToloo
جمعه 12 تیر 1383, 05:22 صبح
اون خطایی که موقع حذف میگیره به خاطره اینه که دو تا یا بیشتر تا ! رکورد تو اون جدول وجود داره که همه فیلدهاش دقیقا یک مقدار دارن. مثلا تقریبا همشون خالی اند. برای اینکه این مشکل پیش نیاد، یک فیلد عددی به جدولت اضافه کن بعد Identityش رو True کن. اون فیلد و اگه Primary key بکنی بهتره.
برای خالی کردن کل یک جدول هم میتونی از فرمان زیر استفاده کنی:

Truncate table TableName