PDA

View Full Version : تبدیل یه فیلد به کلید خارجی بعد از ورود داده



jafarpalideh
چهارشنبه 12 اردیبهشت 1397, 13:53 عصر
سلام. من یه فیلد تویه یه جدول دارم که Nvarchar هست به نام رخداد که توش تا الان 5000تا رکورد وارد شده .
میخوام کلید خارجیش کنم که جایه دیگه پر شه و اینجا فراخوانی بشه و پر کردنی نباشه
جدولش رو تعریف کردم . فقط موندم این رکوردهایی که تا الان وارد شده رو چیکار کنم ؟
جدول جدیدم یه آی داره که اتوماتیک جنریت میشه
کد رخداد و نام رخداد که نمیتونه تکراری باشه.

Mahmoud.Afrad
پنج شنبه 13 اردیبهشت 1397, 00:00 صبح
یک ستون جدید از نوع ستون آیدی جدول جدید به جدول اول اضافه کنید.
اگر جدول دوم را با مقادیر پر کردید که هیچ اگر نه یک کوئری بزنید مقادیر غیرتکراری را ازجدول اول بدست بیارید و در جدول دوم درج کنید.
با یک کوئری آپدیت که جدول اول با جدول دوم join شده مقادیر را به آیدی معادل تبدیل کنید. سپس ستون nvarchar را ازجدول اول حذف کنید.

jafarpalideh
پنج شنبه 13 اردیبهشت 1397, 07:14 صبح
یه لطف میکنید و یه نمونه کوئری در مورد گزینه 3 بزارید ؟

Mahmoud.Afrad
پنج شنبه 13 اردیبهشت 1397, 12:31 عصر
یه لطف میکنید و یه نمونه کوئری در مورد گزینه 3 بزارید ؟

https://docs.microsoft.com/en-us/sql/t-sql/queries/update-transact-sql?view=sql-server-2017#best-practices