sql >> データベース >  >> RDS >> Sqlserver

SQL Server はユーザーに入力を求め、変数に渡します

    ストアド プロシージャを作成しますか?

    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 でデータベースを開きます> プログラミング> ストアド プロシージャ> 新しく作成されたストアド プロシージャ (ImportData または任意の名前) を右クリック> ストアド プロシージャを実行します。

    その後、ユーザーは @date パラメータの値を入力できます。



    1. MYSQL検索結果

    2. Stroredprocedureの実行中にエラーが発生する

    3. Binding メソッドを使用せずにデータベースから gridview にグリッド データをロードする

    4. MySQLデータベースから1行から1列を読み取る