Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

मैं SQL सर्वर 2005 एक्सप्रेस में एक तालिका के सभी क्षेत्रों को दूसरे, व्यापक तालिका में कैसे कॉपी कर सकता हूं?

फिर आप इस तरह से डायनेमिक SQL का उपयोग कर सकते हैं...

DECLARE
    @Fields nvarchar(Max),
    @SQL nvarchar(Max);

SELECT
    @Fields = COALESCE(@Fields + ',', '') + column_name
FROM
    information_schema.columns
WHERE
    table_schema = 'dbo' AND
    table_name = 'Instance' AND
    column_name <> 'PrimaryKeyID' --here you exclude columns
ORDER BY
    ordinal_position;


SET @SQL = 'INSERT INTO dbo.Instance' 
    + ' ('
    + @Fields
    + ') SELECT '
    + ' ('
    + @Fields
    + ') FROM Template;'            

EXECUTE sp_executesql @SQL;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मौजूदा डेटाबेस में बहुरूपी संघों को कैसे लागू करें

  2. आवधिक अमान्यकास्ट अपवाद और सर्वर लिंक के साथ लेनदेन को फिर से शुरू करने में विफल रहा

  3. SQL सर्वर LIKE जिसमें ब्रैकेट वर्ण हैं

  4. परिणाम सेट में मानों को दोहराने के लिए रिक्त स्थान दिखाता है

  5. SQL सर्वर - INSERT 'ARITHABORT' के कारण विफल