テーブルから名前、領域、開始日、終了日を入力として受け入れ、名前、領域、および値を挿入するストアドプロシージャをSQLで作成する方法startdateとenddateの間の各日付について、日付(3列の名前、面積、日付)を持つテーブルに変換します。テーブルから値を取り出して新しいテーブルに挿入するストアドプロシージャを作成する方法
答えて
これはできません。 SQL Serverの関数でDDLおよびDML操作を実行することはできません。
Gordonが示唆したように、これを達成するにはストアドプロシージャを使用する必要があります。ここで
あなたは、パラメータとして変数を取得し、あなたの新しいテーブルを作成するために、最後のSELECT文を使用することができます
http://www.sqlinfo.net/sqlserver/sql_server_stored_procedure_INSERT.php
@Darknight希望の結果を得るためにspを作成する方法を教えてください –
@DhanuKumar:答えのリンクを確認してください。 – DarkKnight
リンクをありがとう!..しかし、リンクはストアドプロシージャを使用してちょうど通常の挿入を示していますが、ここで私はstartdateとenddateの間のすべての日付のレコードを挿入する必要があります –
DECLARE @name NVARCHAR(20) = 'name';
DECLARE @area NVARCHAR(20) = 'area';
DECLARE @startDate DATE = '2016-11-30';
DECLARE @endDate DATE = '2016-12-30';
DECLARE @currentDate DATE = @startDate;
SELECT
@currentDate AS Date
INTO
#dates;
WHILE(@currentDate < @endDate)
BEGIN
SET @currentDate = DATEADD(d, 1, @currentDate);
INSERT INTO #dates
VALUES(@currentDate);
END;
SELECT
@name,
@area,
*
FROM
#dates;
を開始するための一例です。
- 1. 新しいテーブルを作成中に別のテーブルから値を挿入する
- 2. 古いテーブルから新しいテーブルにデータを挿入する
- 3. SQLテーブルからデータを取得して別のテーブルに挿入する方法
- 4. 新しいレコードを挿入中に新しいテーブルを作成
- 5. Yii行を取り出し、削除して別のテーブルに新しい行を挿入する方法
- 6. ストアドプロシージャを使用して実テーブルからテンポラリテーブルに値を挿入する
- 7. ストアドプロシージャから複数のテーブルに挿入する方法
- 8. SQL Server:ストアドプロシージャから複数のテーブル出力を別のテーブルに挿入する
- 9. sql - テーブル2からテーブル1に挿入する方法重複値を挿入しない
- 10. 別のテーブルにコピーし、テーブルから新しいデータを挿入
- 11. 他のテーブルからIDを取得して1つのテーブルに値を挿入する方法
- 12. テーブルが存在する場合にデータを挿入するか、テーブルを作成してデータを挿入する
- 13. SQLテーブルAから特定の列のみを作成して新しいテーブルBテーブルにインポートする方法
- 14. 動的にtempテーブルを作成し、tempテーブルに挿入してから
- 15. 新しいテーブル作成時にmysqlのストアドプロシージャを実行する
- 16. バックアップテーブルから新しいテーブルに列の行を挿入する
- 17. join 2から新しいテーブルを作成する方法existテーブル
- 18. テーブルのフィールド値を比較してデータベースに新しい値を挿入する
- 19. 別のテーブルからテーブルを取って値を挿入します
- 20. ストアドプロシージャの#tempテーブルからリモートテーブルにデータを挿入します
- 21. 新しいテーブルにシーケンス値を挿入するORACLE
- 22. あるテーブルから別のテーブルにデータを挿入し、新しい値を追加する
- 23. 複数テーブルのレコードを新しいテーブルに挿入する
- 24. あるテーブルから別のテーブルに値を挿入する
- 25. 別のテーブルから値を選択してデータを挿入する方法
- 26. 別のテーブルからテーブルを更新する方法Azureバックエンドでスクリプトを挿入
- 27. 現在のテーブルの値から新しいテーブルのテーブルエントリ数を作成する
- 28. テーブルAがテーブルBにデポジットするときにテーブルAに新しいレコードを挿入する方法
- 29. ストアドプロシージャから選択してテーブルに挿入
- 30. 別のテーブルに挿入して新しいテーブルを作成するAzure Sql UWP Apps
新しいテーブルとはどういう意味ですか? – DarkKnight
@ManojKumar。 。 。関数はデータベースの状態を変更しません(https://msdn.microsoft.com/en-us/library/ms186755.aspx)。あなたはおそらくストアドプロシージャを意図しているので、ヒントは 'CREATE PROCEDURE'です。 –
名前、エリア、日付が3列のテーブルです –