プログラミングと日々思ったことなど

ブログ名通りです。仕事でプログラミングをはじめました。

SqlServer

SQLでの抽出方法 【IN】【ROW_NUMBER】【副問い合わせ】

①IN SELECT * FROM test_table WHERE aa IN (SELECT aa FROM (SELECT aa FROM test_table GROUP BY aa,bb,cc,dd HAVING COUNT(*) >= 2) AS X) IN句には複数の条件を記述することができます。 このsql文では、副問い合わせを行っている・・・のですが、副問い…

SqlServerで、ストアドプロシージャを作成 その2

明日記事を書くと言っていたのに、遅れてしまいました。 反省。前回の続きからです。 IF @header = 1 BEGIN -- BCPコマンド出力設定をする -- 半角スペースある/なしで正常に実行されないので注意する SET @BCP_str = '' SET @BCP_str = 'bcp "' + @SQL_hede…

SqlServerで、ストアドプロシージャを作成 その1

再びストアドを作成したので、2回に渡って復習します。 今回は、カーソル作成までです。 CREATE PROCEDURE SP_ABC ( @file_name VARCHAR(50) ,@table_name VARCHAR(50) ,@out_folder VARCHAR(20) -- 出力先フォルダ(フルパス) ,@S_name VARCHAR(30) ,@U_i…

ストアドプロシージャからストアドプロシージャを呼び出す【SqlServer】

昨日は念願の(!)カーソルのあるストアドプロシージャの作成を行いました。 まだ未完成ですが、復習でコードを載せます。 USE testdb GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE testpro( @aaa VARCHAR(20) ) AS DECLARE @ret…

SqlServerでストアドプロシージャを作成する

ストアドプロシージャを作成したので、復習です。 このストアドプロシージャはインサート処理と、エラー表示を行います(多分・・・)。 USE [AA_DB] GO CREATE PROCEDURE [aa] (@log VARCHAR(5) --パラメータを宣言 ,@name VARCHAR(30) ,@suuzi int ,@MsgRe…