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

INSERT कथन मानों की एक गतिशील सूची बनाएं

निम्न आदेश पर विचार करें:

SELECT 'SELECT ' +
    STUFF ((
        SELECT ', [' + name + ']'
        FROM syscolumns
        WHERE id = OBJECT_ID('Table') AND
            name <> 'me'
        FOR XML PATH('')), 1, 1, '') +
    ' FROM [Table]'

यह एक SELECT का निर्माण करेगा एक विशिष्ट तालिका के लिए बयान। एक INSERT build बनाने के लिए कथन यह इस तरह दिख सकता है:

SELECT @sql = 'INSERT INTO [Table] (' +
    STUFF ((
        SELECT ', [' + name + ']'
        FROM syscolumns
        WHERE id = OBJECT_ID('Table') AND
            name <> 'me'
        FOR XML PATH('')), 1, 1, '') +
    ') VALUES (' +
    STUFF ((
        SELECT ', @' + name
        FROM syscolumns
        WHERE id = OBJECT_ID('Table') AND
            name <> 'me'
        FOR XML PATH('')), 1, 1, '') + ')'

निश्चित रूप से INSERT . तक पहुंचने के कई तरीके हैं कथन, इसे अपनी पसंद के अनुसार ढालें।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं SQL सर्वर 2005 तालिका में NTEXT फ़ील्ड में यूनिकोड/गैर-ASCII वर्ण कैसे ढूंढ सकता हूं?

  2. घातक त्रुटि:अपरिभाषित फ़ंक्शन पर कॉल करें sqlsrv_connect ()

  3. SQL सर्वर प्रबंधन स्टूडियो - तालिका को छोड़े बिना फ़ील्ड प्रकार कैसे बदलें

  4. SQL सर्वर (T-SQL) में दिनांक से माह का नाम प्राप्त करने के 3 तरीके

  5. SQL सर्वर 2008 में डिबगिंग संग्रहीत प्रक्रिया