نمایش نتایج 1 تا 7 از 7

نام تاپیک: SELECT after ALTER TABLE

  1. #1
    کاربر تازه وارد
    تاریخ عضویت
    تیر 1383
    محل زندگی
    تهران
    پست
    62

    SELECT after ALTER TABLE

    CREATE  TABLE ATable
    ( Field1 int PRIMARY KEY
    Field2 int
    )

    ALTER TABLE ATable ADD
    Field3 int IDENTITY(1,1)

    SELECT *
    FROM ATable
    WHERE Field3 = 1

    چطور میشه مشکل این کد رو حل کرد
    البته منظورم یه راه ساده است
    ضمناْ ALTER و SELECT باید تو یکSession باشند.

  2. #2
    کاربر دائمی آواتار hmm
    تاریخ عضویت
    مهر 1382
    محل زندگی
    ایران - یزد
    پست
    1,229
    بعد از هر دستور از کلمه go استفاده کنید

  3. #3
    کاربر تازه وارد
    تاریخ عضویت
    تیر 1383
    محل زندگی
    تهران
    پست
    62
    ضمناْ ALTER و SELECT باید تو یکSession باشند.
    شاید بهتر باشه بگم تو یک Batch باشند.

  4. #4
    کاربر دائمی آواتار hmm
    تاریخ عضویت
    مهر 1382
    محل زندگی
    ایران - یزد
    پست
    1,229
    توی یه batch هستند دیگه

    CREATE TABLE ATable
    ( Field1 int PRIMARY KEY
    Field2 int
    )

    go

    ALTER TABLE ATable ADD
    Field3 int IDENTITY(1,1)

    go

    SELECT *
    FROM ATable
    WHERE Field3 = 1

  5. #5
    دوست عزیزم hmm،
    البته دستور فوق در سه Batch نوشته شده. هر دستور GO انتهای Batch رو نشون میده. Batchها خصوصیات خودشون رو دارند. مثلا تمام دستورات در یک Batch به طور همزمان به Query Processor فرستاده میشن و وجود مثلا خطای Syntax در یکی از دستورات، باعث لغو اجرا برای کل Bacth میشه ولی روی Batchهای دیگه تاثیر نمیگذاره. مثلا:
    Dummy_command_to_generate_error!

    select * from northwind..customers

    اینجا سطر دوم اجرا نمیشه چون سطر اول باعث بروز خطای Syntax میشه و کل Batch از اجرا باز میمونه. اما اگر اونها رو جدا کنیم، داستان فرق میکنه:
    Dummy_command_to_generate_error!
    go
    select * from northwind..customers

    الان اگر چه خطا نمایش داده میشه، اما Select انجام میشه.
    موفق باشین

  6. #6
    کاربر دائمی آواتار hmm
    تاریخ عضویت
    مهر 1382
    محل زندگی
    ایران - یزد
    پست
    1,229
    ممنون از راهنمایی شما :thnx:

  7. #7
    موفق باشین :)

تاپیک های مشابه

  1. مشکل با alter table
    نوشته شده توسط حمیدرضاصادقیان در بخش SQL Server
    پاسخ: 1
    آخرین پست: سه شنبه 18 دی 1386, 22:05 عصر
  2. تعیین کلید اصلی با دستور ALTER TABLE
    نوشته شده توسط emad4000 در بخش SQL Server
    پاسخ: 5
    آخرین پست: چهارشنبه 22 شهریور 1385, 10:29 صبح
  3. در مورد ALTER TABLE
    نوشته شده توسط Hamedm در بخش SQL Server
    پاسخ: 9
    آخرین پست: جمعه 30 دی 1384, 00:17 صبح
  4. مشکل با alter table و تغییر در فیلدها
    نوشته شده توسط V60 در بخش برنامه نویسی در Delphi
    پاسخ: 3
    آخرین پست: شنبه 17 اردیبهشت 1384, 02:29 صبح
  5. تبدیل فیلد به Primary Key با ALTER TABLE
    نوشته شده توسط v_shalchian در بخش برنامه نویسی در Delphi
    پاسخ: 2
    آخرین پست: چهارشنبه 11 شهریور 1383, 13:51 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •