نکات کاربردی

طبقه بندی موضوعی

آخرین مطالب

فرض کنیم دو جدول بشکل زیر را داریم:

جدول Factor

CREATE TABLE Factor(    [id] [BIGINT] IDENTITY(1,1) NOT NULL,    [salmali] [BIGINT] NOT NULL,    [shomare] [BIGINT] NOT NULL,    [tarikhe] [NVARCHAR](10) NOT NULL )

جدول جزییات Factor_Copy

CREATE TABLE Factor_Copy(    [id] [BIGINT] IDENTITY(1,1) NOT NULL,    [salmali] [BIGINT] NOT NULL,    [shomare] [BIGINT] NOT NULL,    [tarikhe] [NVARCHAR](10) NOT NULL )


اگر بخواهیم رکوردهای جدول Factor را در Factor_Copy درج کنیم کدی بشکل زیر مینویسیم

insert into Factor_Copy ( salmali, shomare, tarikhe )select salmali,shomare,tarikhefrom Factor

اگر بخواهیم کدهای identity ایجاد شده در جدول Factor_Copy و کد مرتبط با جدول Factor را بدست آوریم باید بشکل زیر عمل کنیم:

MERGE Factor_Copy as targetUSING    (        SELECT *        FROM    Factor        ) AS sourceON     (1=0) -- make sure the result is FalseWHEN NOT MATCHED BY TARGET THEN   insert  ( salmali, shomare, tarikhe)    VALUES (source.salmali,source.shomare,source.tarikhe)    OUTPUT $action,source.id, INSERTED.* INTO #tmp;    

How can I populate a table that must hold the linkbetween the id's of records in the old database table and the new database table?

۹۴/۱۱/۰۸ موافقین ۱ مخالفین ۰
behrad nasehi

نظرات  (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی