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

SQL सर्वर इनपुट के लिए उपयोगकर्ता को संकेत देता है और वेरिएबल को पास करता है

एक संग्रहित प्रक्रिया बनाएं?

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:      
-- Create date: 
-- Description: 
-- =============================================
CREATE PROCEDURE [dbo].[ImportData]
    @date   varchar(15)
AS
BEGIN
    -- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with SELECT statements.
    SET NOCOUNT ON;

    -- Insert statements for procedure here
    DECLARE @query AS varchar(MAX)
    SET @query = 'CREATE DATABASE aug29
                  USE aug29
                  BULK INSERT dbo.Table FROM ''\\Drive\Documents\''' + @date + '''-xxx.txt''
                  WITH (FIRSTROW = 2, FIELDTERMINATOR = ''\t'', ROWTERMINATOR = ''\n'')'
   EXEC(@query)
END

फिर SSMS पर अपना डेटाबेस खोलें> प्रोग्रामेबिलिटी> स्टोर की गई प्रक्रियाएँ> नई बनाई गई संग्रहीत प्रक्रिया पर राइट क्लिक करें (आयात डेटा या जो भी आप इसे नाम दें)> संग्रहीत प्रक्रिया निष्पादित करें।

उपयोगकर्ता तब @date पैरामीटर के लिए मान इनपुट कर सकते हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. जांचें कि क्या उपयोगकर्ता पहले से ही asp.net वेबसाइट में लॉग इन है

  2. मैं SQL Server 2008 में कॉलम में auto_increment कैसे जोड़ूं?

  3. SQL सर्वर डेटाबेस में एक्सेल स्प्रेडशीट कॉलम आयात करें

  4. xquery value() विधि काम नहीं कर रही है और त्रुटि दे रही है

  5. SQL सर्वर में INSERT INTO SELECT क्वेरी में डुप्लिकेट से बचें