بهترین سرمایه گذاری دنیا سرمایه گذاری رو خودته! 😉
مانده تا پایان تخفیف
مشاهده دوره‌ها
0

مشکل در ذخیره table

سلام

من وقتی میخوام نوع یک فیلد رو از نوع ntext قرار بدم یا تیک allow nulls رو بردارم

sql server به من اجازه ذخیره table رو نمیده خواستم ببینم مشکل چیه و باید

چکار کنم که درست بشه

پرسیده شده در 1394/03/20 توسط

4 پاسخ

1

وقتی ذخیره میکنم ارور

وقتی ذخیره میکنم ارور
<left>
||http://dba.tosinso.com/files/get/0248fae8-1211-4b38-a062-dd4a77e11b44||
<left>
میده بعدش من خودم دیدم که تو sql server 2012 از ntext استفاده کردن

میده بعدش من خودم دیدم که تو sql server 2012 از ntext استفاده کردن

پاسخ در 1394/03/20 توسط
0

از sql server 2005 به بعد امکان استفاده از کلمه کلیدی TEXT و NTEXT وجود نداره در عوض کلمه کلیدی (N)VARCHAR(MAX) جایگزین شده است. موارد داخل پرانتز بر اساس کاربرد مد نظر شما می تواند باشد یا نباشد.

مثال:

nvarchar(max)

VARCHAR(MAX)

و...

پاسخ در 1394/03/20 توسط
0

یک احتمال دیگه اینه که گزینه "Prevent saving changes that require the table re-creation " در بخش Designer مربوط به پنجره SQL Server Management Studio (SSMS) Options فعال هست در نتیجه اگر یکی از تغییرات زیر رو توی table بدید درواقع ساختار فرداده ای table رو تغییر میدی:

- تغییر تنظیمات Allow Null مربوط به یک ستون

- تغییر ترتیب ستون ها در جدول

-تغییر نوع داده یک ستون

- افزودن یک ستون جدید به جدول

در این موارد SQL server باید جدول قبلی رو حذف و اون رو از نو بسازه ، re-create کنه. لذا داده هایی که قبلا در جدول وارد شدن ممکنه حذف بشن. برای همین به شما اجازه ذخیره table رو پس از این تغییرات نمیده.

می تونید گزینه "Prevent saving changes that require the table re-creation " رو غیر فعال کنید که البته خود مایکروسافت اکیدا از این کار منع می کنه.

راه قانونی اون استفاده از عبارت های alter table هست.

برای مثال:

alter table MyTable alter column MyDate7 datetime NULL

پاسخ در 1394/03/20 توسط
1

در نوع داده ای ntext زبان فارسی پشتیبانی نمیشه پس در نتیجه شما توانایی تغییر نوع داده ای به ntext رو ندارید مگر اینکه Collation فیلد رو از Persian100CSASKSWSSC به SQLLatin1GeneralCP1CIAS تغییر دهید. اگر از نوع Persian100CSASKSWSSC هیچ استفاده ای نمیکنید بهتر است که از SQLLatin1GeneralCP1CIAS استفاده بشه.

پاسخ در 1394/07/04 توسط

پاسخ شما