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

'गतिशील' संग्रहित प्रक्रिया

मुझे यहां डेटा प्रकारों का अनुमान लगाना है, और मैं आपको अतिरिक्त फ़्लफ़ भरने दूंगा।

DECLARE @sql NVARCHAR(MAX) = N'SELECT ... 
  FROM dbo.XML_TEST_SET_OVERVIEW -- always use schema prefix
  WHERE ENVId = @MyENVId'

    + CASE WHEN @MyUId IS NOT NULL THEN 
           N' AND UId = @MyUId' ELSE '' END
    + CASE WHEN @MyMTId IS NOT NULL THEN 
           N' AND MTId = @MyMTId' ELSE '' END
    + CASE WHEN @MyTestSetName IS NOT NULL THEN 
           N' AND TestSetName = @MyTestSetName' ELSE '' END 
      ...
    + CASE WHEN @MyTransactionSeqNo IS NOT NULL THEN
           N' AND TransactionSeqNo = @MyTransactionSeqNo' ELSE '' END

    + N' ORDER BY ENVId, UId, ...;';

EXEC sp_executesql @sql, 
    N'@MyENVId INT, @MyUId INT, @MyMTId INT, 
      @MyTestSetName NVARCHAR(32), ... , @MyTransactionSeqNo INT',
    @MyENVId, @MyUId, @MyMTId, @MyTestSetName, ... , @MyTransactioNSeqNo;



  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. ट्री संरचनाओं के लिए अनुकूलित SQL

  3. sql सर्वर में सभी चाइल्ड रिकॉर्ड वाले रिकॉर्ड प्राप्त करें

  4. उपयोगकर्ता को अपने डेटाबेस में ऑन-द-फ्लाई कॉलम जोड़ने की अनुमति देने का सबसे अच्छा तरीका क्या है?

  5. SQL Server 2008 योजना कैश लगभग हमेशा खाली रहता है