BULK INSERT テーブル
FROM 'CSVファイル名'
WITH
(
FIELDTERMINATOR ='\t',
FIRSTROW = 2,
ROWTERMINATOR = '\n'
)
SELECT句内での条件判断について
SELECT CASE カラム名 WHEN 比較する値 THEN 真の時の値 END
集合関数(グループ関数)で文字列を連結する方法
通常、Group byでは数値項目の集計を行いますが、ユーザー定義関数を用いる事で文字列を集合関数的に処理する事ができます。
以下はスカラ関数内に定義する内容です。
CREATE FUNCTION ファンクション名 (@param データ型)
RETURNS VARCHAR(4000)
AS
BEGIN
DECLARE @Str VARCHAR(4000)
SET @Str = ''
SELECT @Str = @Str + 文字列項目
FROM テーブル
WHERE キー項目 = @param
RETURN( @Str )
END
上記を呼び出す際は以下のようなSQLでOKです。
SELECT グループ対象 dbo.ファンクション名(引数)
FROM テーブル名
GROUP BY グループ対象
お役立ちレベル60
集合演算子について
和
UNION
※UNION ALLは重複分を含めた結果
差
EXCEPT(OracleではMINUS)
積
INTERSECT