تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
insert .. select
#1
السادة لافاضل
لدي جدول 1 table1 واريد ان انسخ بعض الاسماء الي جدول table2 وبه نفس الحقول
كتبت الامر التالي

insert into table2 (select * from table1 where id=2 )

لم يتم التنفيذ واعطي رسالة خطأ في جملة الانسرت
برجاء التصويب
او من يدلني علي الكود المناسب
شكرا
الرد }}}
تم الشكر بواسطة:
#2
السلام عليكم

ضع نص الخطأ ليتسنى معرفة السب

تحياتي
الرد }}}
تم الشكر بواسطة:
#3
كود :
يمكن استخدام  هذا على سبيل المثال
وسوف ينشأ جدول جديد باسم table2
select id,myname,age into table2 from table1 where id=2
الرد }}}
تم الشكر بواسطة: Sajad
#4
This code will do the job

كود :
Dim A, B, C, D
        Dim CMD As New SqlCommand
        Dim con1 As New SqlConnection(ConnectionString)
        If con1.State = ConnectionState.Open Then con1.Close()
        Dim DBC As New SqlCommand
        Dim DBDR As SqlDataReader
        With DBC
            .Connection = con1
            .CommandText = "SELECT " & _
            "table1.ID, " & _
            "table1.field1, " & _
            "table1.field2, " & _
            "table1.field3 " & _
            "FROM table1 " & _
            "WHERE (table1.ID =2) "
        End With
        con1.Open()
        DBDR = DBC.ExecuteReader
        DBDR.Read()
        If DBDR.HasRows Then
            A = (DBDR.Item("ID"))
            B = (DBDR.Item("field1"))
            C = (DBDR.Item("field2"))
            D = (DBDR.Item("field3"))
            con1.Close()
        End If
            Dim INS As String = "INSERT INTO [table2] " & _
           "([ID] " & _
           ",[field1] " & _
           ",[field2] " & _
           ",[field3] ) " & _
           "VALUES (" & _
           "" & A & "" & _
           ",'" & B & "' " & _
           ",'" & C & "' " & _
           ",'" & D & "' ") "
            Dim con2 As New SqlConnection(ConnectionString)
            If con2.State = ConnectionState.Open Then con2.Close()
            CMD= New SqlCommand(INS, con2)
            GETID()
            con2.Open()
            CMD.ExecuteNonQuery()
            con2.Close()

RolleyesRolleyesRolleyes
{‏‏ يَرْفَعِ اللَّهُ الَّذِينَ آمَنُوا مِنكُمْ وَالَّذِينَ أُوتُوا الْعِلْمَ دَرَجَاتٍ‏ }

 " Mohamed M. Bedair     -     " Abu Anas
Genius Live , Egypt
الرد }}}
تم الشكر بواسطة: Sajad
#5
شكرا علي ردودك

شكرا علي ردودك واجاباتك واهتمامك

الهدف ليس انشاء جدول جديد

كود :
يمكن استخدام هذا على سبيل المثال
وسوف ينشأ جدول جديد باسم table2
select id,myname,age into table2 from table1 where id=2


ولا قراءة البيانات ثم ادخالها
كما في الرد السابق مباشرة
كان هدفي هو كود صغير ينسخ سجل من جدول الي جدول

علي جميع الاحوال نشكركم
واتمني تعديل كودي المرفق في الموضوع الاساسي
الرد }}}
تم الشكر بواسطة:
#6
(21-12-13, 02:52 PM)atefkhalf2004 كتب : ولا قراءة البيانات ثم ادخالها
كما في الرد السابق مباشرة
كان هدفي هو كود صغير ينسخ سجل من جدول الي جدول
Use this query

كود :
INSERT INTO table1 (field1, field2) SELECT field1, field2 FROM table2 WHERE field1= 2

Regards
RolleyesRolleyesRolleyes
{‏‏ يَرْفَعِ اللَّهُ الَّذِينَ آمَنُوا مِنكُمْ وَالَّذِينَ أُوتُوا الْعِلْمَ دَرَجَاتٍ‏ }

 " Mohamed M. Bedair     -     " Abu Anas
Genius Live , Egypt
الرد }}}
تم الشكر بواسطة:
#7
شكرا علي تعبك وجاري التجربة
الرد }}}
تم الشكر بواسطة:



التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم