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

कर्सर का उपयोग किए बिना प्रत्येक पंक्ति के लिए SQL कॉल संग्रहीत प्रक्रिया

आम तौर पर मैं हमेशा एक सेट आधारित दृष्टिकोण की तलाश करता हूं (कभी-कभी स्कीमा बदलने की कीमत पर)।

हालांकि, इस स्निपेट का अपना स्थान है..

-- Declare & init (2008 syntax)
DECLARE @CustomerID INT = 0

-- Iterate over all customers
WHILE (1 = 1) 
BEGIN  

  -- Get next customerId
  SELECT TOP 1 @CustomerID = CustomerID
  FROM Sales.Customer
  WHERE CustomerID > @CustomerId 
  ORDER BY CustomerID

  -- Exit loop if no more customers
  IF @@ROWCOUNT = 0 BREAK;

  -- call your sproc
  EXEC dbo.YOURSPROC @CustomerId

END


  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 सर्वर (T-SQL) में TRANSLATE () फ़ंक्शन कैसे काम करता है

  3. SQL सर्वर इंस्टेंस के सभी डेटाबेस में प्राथमिक कुंजी बाधा के बिना तालिकाओं की सूची कैसे प्राप्त करें - SQL सर्वर / TSQL ट्यूटोरियल भाग 62

  4. सी # में SQL सर्वर डेटाबेस से डेटा कैसे पुनर्प्राप्त करें?

  5. टी-एसक्यूएल डेटाटाइम फ़ंक्शन का उपयोग करने के साथ निकटतम मिनट और निकटतम घंटों तक गोल होता है